将进程与 bash 分离后如何终止进程?

Koo*_*rus 4 bash process kill job-control

我有多个脚本使用nohup和将进程与 bash 分离&>/dev/null &。我的问题是,如何在将其与 bash 完全分离后终止该进程。使用killall或pidof ScriptName不起作用。

fro*_*utz 6

nohup应该只影响挂断信号。所以kill应该还是可以正常工作的。也许您使用了错误的 pid 或进程名称;比较pstree -p或ps -ef。

如果您仍然怀疑nohup,也许您可​​以尝试一下disown。

$ sleep 1000 &
$ jobs -p
13561
$ disown
$ jobs -p
$ pidof sleep
13561
$ kill 13561
$ pidof sleep
$
Run Code Online (Sandbox Code Playgroud)