Nohup
と&>/dev/null &
を使用してプロセスをbashから切り離す複数のスクリプトがあります。私の質問は、bashからプロセスを完全に切り離した後、プロセスを強制終了する方法です。 killall
またはpidof ScriptName
の使用は機能しません。
Nohup
は、ハングアップ信号にのみ影響します。したがって、kill
は引き続き正常に機能するはずです。誤ったpidまたはプロセス名を使用している可能性があります。と比べて pstree -p
またはps -ef
。
それでもNohup
が疑われる場合は、代わりにdisown
を試すことができます。
$ sleep 1000 &
$ jobs -p
13561
$ disown
$ jobs -p
$ pidof sleep
13561
$ kill 13561
$ pidof sleep
$
Nohup
を使用した場合、それらを殺すことはできません。 Nohup
コマンドは、これらのプロセスが強制終了信号を受信しないようにします。単に&
を使用した場合は、kill
またはkill -9
をPIDに送信することでそれらを強制終了できます。まあ、あなたはマシンを再起動することでそれらを殺すことができますが、あなたが本当に望んでいるよりも少し極端かもしれません...