Bash
將程序與 bash 分離後如何終止程序?
我有多個腳本使用
nohup
和將程序與 bash 分離&>/dev/null &
。我的問題是,如何在將它與 bash 完全分離後終止該程序。使用killall
或pidof ScriptName
不起作用。
nohup
應該只影響挂機信號。所以kill
應該還是可以正常工作的。也許您使用了錯誤的 pid 或程序名稱;比較pstree -p
orps -ef
。如果您仍然懷疑
nohup
,也許您可以嘗試disown
。$ sleep 1000 & $ jobs -p 13561 $ disown $ jobs -p $ pidof sleep 13561 $ kill 13561 $ pidof sleep $
如果你用過
nohup
,你不能殺死他們。該nohup
命令專門阻止這些程序接收終止信號。如果您只是使用,則可以通過向PID&
發送kill
或來殺死它們。kill -9
好吧,您可以通過重新啟動機器來殺死它們,但這可能比您真正想要的要極端一些……