Killall(時々?)を2回適用する必要があるのはなぜですか?これが 例 です。ここで、プロセスを終了するには「double」killall
が必要です。
プロセスを「2回」強制終了する必要があるのはいつ、なぜですか。ボンネットの下で何が起こりますか?
アプリケーション固有の可能性について説明します。
killall program
を使用すると、SIGTERM
(シグナル15)がプログラムに送信されます。 SIGTERM
に対する通常の応答は、プログラムが正常に終了することです。
SIGTERM
がキャッチ可能であるため、プログラムはSIGTERM
のシグナルハンドラーを持つことができ、最初のSIGTERM
(最初のkillall
)を受信すると何らかのタスクを実行します。そして、2番目のSIGTERM
がそれを終了するだけの状態に戻ります(デフォルトのアクション)。もちろん、これはプログラムの開発者に大きく依存しており、一般的なケースではありません。