Bashから切り離した後、プロセスを終了する方法は?

Bashから切り離した後、プロセスを終了する方法は?

nohupbashでプロセスを使用および分離するためのいくつかのスクリプトがあります&>/dev/null &。私の質問はbashから完全に分離した後、プロセスをどのように終了するのですか?使用またはkillall動作pidof ScriptNameしません。

答え1

nohup切断信号にのみ影響を与える必要があります。したがって、killまだうまく動作します。pstree -pまたはと比較して、間違ったpidまたはプロセス名を使用している可能性がありますps -ef

それでも疑わしい場合は、試してみることもnohupできます。disown

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

答え2

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

関連情報