Startup

當 Ctrl-C 不起作用時,如何終止從 rc.local 啟動的程序?

  • October 31, 2015

Ctrl我試圖創建一個在啟動時執行的程序,它在我的樹莓派上每 10 秒(在無限循環中)拍攝一張照片,但我發現我犯了一個錯誤,但無法C擺脫它。有沒有辦法逃脫?

(我確實嘗試去不同的工作區,但不會顯示登錄提示。)

如果從 rc.local 啟動程序,則無法登錄到 shell 並鍵入 ctrl-c 來停止它。原因是程序不是從您登錄的 shell 啟動的。

您將找到程序的程序 ID ( pid) 並使用該kill命令向程序發送信號,使其終止。

例如,在控制台(在終端視窗中或通過 ssh 登錄):

ps aux | grep 'the-name-of-your-progam'

第二列中的數字是pid。使用它pid向程序發送終止信號:

kill -TERM [put-your-pid-here]

程序可能會選擇忽略TERM信號,因此ps再次執行管道。如果您仍然看到相同的pid,則發送終止信號:

kill -KILL [put-your-pid-here]

引用自:https://unix.stackexchange.com/questions/239519