Startup
當 Ctrl-C 不起作用時,如何終止從 rc.local 啟動的程序?
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]