cmd執行命令行程序時有時會卡住


背景說明

我們項目開發了一個后台程序,使用的是命令行模式,運行時就一個窗口。我們的運維會定時巡檢,有一次報修說程序不在運行了。查看日志等都無果。最后遠程看了一下,發現界面上有一個白色的光標,類似如下圖:

 

這個情況很有可能在巡檢的時候,特別是在電腦息屏時,運維不小心點擊了一下鼠標。

 

解決方案

win10 和 winserver2016 等服務器都是默認開啟快速編輯模式,當然不排除用戶自己設置了這個選項。

方式一:windows cmd->屬性->選項->編輯選項。  取消勾選     快速編輯模式    (或者在cmd窗口上點擊左上角圖標->屬性->選項->編輯選項。 )

方式二:在cmd窗口上點擊左上角圖標->默認值->選項->編輯選項。取消勾選     快速編輯模式    

設置參考如下圖:

 

 

cmd默認開啟了“快速編輯模式”,只要當鼠標點擊cmd任何區域時,就自動進入了編輯模式,之后的程序向控制台輸入內容甚至后台的程序都會被阻塞。

我們在控制台里面回車或者右鍵鼠標后,自動退出了編輯模式。因此,控制又恢復輸出內容,服務端又正常了。

選擇快速編輯模式的時候,鼠標不小心點到cmd某個位置,都可能讓正在運行的進程都卡住,直到按下回車、右鍵、Esc鍵后,會跳出一堆。

 


原文鏈接:https://blog.csdn.net/qq_37768971/article/details/98202412


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM