2017-05-24 8 views
-1

kill -9では、パラメータは何をしますか?場合によっては、コマンドラインを使用してプロセスを強制終了する必要があるときに、これを提案することもあります。kill -9では、パラメータ-9は何をしますか?

+1

このリンクが役立ちます。9 SIGKILLシグナルを表します。 https://stackoverflow.com/questions/9951556/why-number-9-in-kill-9-command-in-unix –

答えて

1

killは、必ずしも何かを殺すわけではないので、このユーティリティのひどい名前です。 killはプロセスにシグナルを送ります。シグナルとは、プロセスが正常に実行されていない状態で何らかの処理を実行させる整数です。

kill 1234kill -15 1234と同じであるため、プロセス番号1234に信号15が送信されます。信号15は通常プロセスを終了させるTERM信号です。

プロセスは、プロセスがシグナル(通常はプロセスを終了する)に応答する方法を変更するシグナルハンドラをインストールできます。例えば、プロセスを整理して安全な方法で停止させるTERMシグナル用のハンドラを持つことができます。プロセスに信号を無視させることもできます。

kill -9は、プロセスにKILL信号を送信します。これは、シグナルハンドラを持つことができず、無視できないシグナルの1つです。これはプロセスを停止させる唯一の確実な方法ですが、プロセスの永続的な状態(たとえば、ファイル)が矛盾した状態になる可能性があります。

関連する問題