Bash

將程序與 bash 分離後如何終止程序?

  • July 7, 2015

我有多個腳本使用nohup和將程序與 bash 分離&>/dev/null &。我的問題是,如何在將它與 bash 完全分離後終止該程序。使用killallpidof ScriptName不起作用。

nohup應該只影響挂機信號。所以kill應該還是可以正常工作的。也許您使用了錯誤的 pid 或程序名稱;比較pstree -por ps -ef

如果您仍然懷疑nohup,也許您可以嘗試disown

$ sleep 1000 &
$ jobs -p
13561
$ disown
$ jobs -p
$ pidof sleep
13561
$ kill 13561
$ pidof sleep
$

如果你用過nohup,你不能殺死他們。該nohup命令專門阻止這些程序接收終止信號。如果您只是使用,則可以通過向PID&發送kill或來殺死它們。kill -9好吧,您可以通過重新啟動機器來殺死它們,但這可能比您真正想要的要極端一些……

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