Ctrl + C 不是萬能的。
這個是由系統啟動過程進行調用的。
只有當前正在運行中,且版處於當前 CLI 交互狀態的程權序才能收到 Ctrl + C 。而且還需要這個程序確實可以響應 Ctrl + C 。
----------------------
這和平台無關,要看你具體如何啟動這個程序的。
rc.X 裡面的程序,應該有 start-stop-daemon 來控制。這個程序是不能提供 Ctrl + C 方式中斷運行所運行的程序的,他會跟蹤被運行的程序。一般情況下,他如果發現程序掛掉,他會重新啟動程序。
---------------------
檢查你的啟動相關程序、腳本吧。嵌入式很有可能使用了不同的軟體導致功能差異。
2. 求解答,「linux中終端控制鍵Ctrl+C,Ctrl+Z,Ctrl+D的使用場合」
呵呵 這幾個快捷鍵的確很相似,但是功能又不相同,簡單說下:
1、Ctrl+C比較暴力,就是發送版Terminal到當前的程序,比如權你正在運行一個查找功能,文件正在查找中,Ctrl+C就會強制結束當前的這個進程。
2、Ctrl+Z是把當前的程序掛起,暫停執行這個程序,比如你正在mysql終端中,需要出來搞點其他的文件操作,又不想退出mysql終端(因為下次還得輸入用戶名密碼進入,挺麻煩),於是可以ctrl+z將mysql掛起,然後進行其他操作,然後輸入fg回車後就可以回來,當然可以掛起好多進程到後台,然後fg 加編號就能把掛起的進程返回到前台。當然,配合bg和fg命令進行前後台切換會非常方便。
3、Ctrl+D 是發送一個exit信號,沒有那麼強烈,類似ctrl+C的操作,比如你從管理員root退回到你的普通用戶就可以這么用。
Good Luck~~
3. linux shell ctrl+c 為什麼可以退出進程
ctrl+c觸發一個信號給進程,信號名為SIGINT (interrupt signal中斷信號)
你可以在shell里trap掉這個信號,再內按ctrl+c就不會退容出了。
trap 'echo \"no exit\"' 2
4. Linux下如何強制中斷一個程序的執行(利用按鍵,而不是kill命令)
Linux下強制中斷一個程序的執行使用鍵盤按鍵可以有多種方法。
1、CTRL+C鍵,這相當於發送Terminal信息到當前的程序。比如下圖,在通過find命令查找名稱帶3b76的文件,可以直接按ctrl+c鍵結束掉循環。
5. linux系統敲命令沒有反應為什麼小白求教
你進入了另一個程序,你需要退出來可以繼續敲命令,就像你在windows裡面你打開了一個記事本裡面敲ping肯定不好用一個道理。用ctrl+c退出來。