web-dev-qa-db-ja.com

プロセスをbashから切り離した後、プロセスを強制終了するにはどうすればよいですか?

Nohup&>/dev/null &を使用してプロセスをbashから切り離す複数のスクリプトがあります。私の質問は、bashからプロセスを完全に切り離した後、プロセスを強制終了する方法です。 killallまたはpidof ScriptNameの使用は機能しません。

4
Kookerus

Nohupは、ハングアップ信号にのみ影響します。したがって、killは引き続き正常に機能するはずです。誤ったpidまたはプロセス名を使用している可能性があります。と比べて pstree -pまたはps -ef

それでもNohupが疑われる場合は、代わりにdisownを試すことができます。

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

Nohupを使用した場合、それらを殺すことはできません。 Nohupコマンドは、これらのプロセスが強制終了信号を受信しないようにします。単に&を使用した場合は、killまたはkill -9をPIDに送信することでそれらを強制終了できます。まあ、あなたはマシンを再起動することでそれらを殺すことができますが、あなたが本当に望んでいるよりも少し極端かもしれません...

1
John