kill -9
では、パラメータは何をしますか?場合によっては、コマンドラインを使用してプロセスを強制終了する必要があるときに、これを提案することもあります。kill -9では、パラメータ-9は何をしますか?
-1
A
答えて
1
kill
は、必ずしも何かを殺すわけではないので、このユーティリティのひどい名前です。 kill
はプロセスにシグナルを送ります。シグナルとは、プロセスが正常に実行されていない状態で何らかの処理を実行させる整数です。
kill 1234
がkill -15 1234
と同じであるため、プロセス番号1234に信号15が送信されます。信号15は通常プロセスを終了させるTERM信号です。
プロセスは、プロセスがシグナル(通常はプロセスを終了する)に応答する方法を変更するシグナルハンドラをインストールできます。例えば、プロセスを整理して安全な方法で停止させるTERMシグナル用のハンドラを持つことができます。プロセスに信号を無視させることもできます。
kill -9
は、プロセスにKILL信号を送信します。これは、シグナルハンドラを持つことができず、無視できないシグナルの1つです。これはプロセスを停止させる唯一の確実な方法ですが、プロセスの永続的な状態(たとえば、ファイル)が矛盾した状態になる可能性があります。
関連する問題
- 1. "kill -0"と "kill -9"の違いは何ですか?
- 2. 9、9、9の違いは何ですか?
- 3. kill -9 $ pidの戻り値
- 4. Matlabでは[a b] = max(.9)は何をしますか?
- 5. iOS 9ユニバーサルリンク - パラメータなし
- 6. は9
- 7. は9
- 8. 親プロセスが "kill -9"で殺されると、サブプロセスも殺されますか?
- 9. `kill(0、SIGINT)`は何をしますか?
- 10. 説明してください:トラップ 'sudo kill -9 - - $$' EXIT
- 11. Java 9の新しい文字列implementaionとは何ですか?
- 12. 正規表現[0-9] - [A-Z0-9]は
- 13. のDirect3D 9でのDirect3D 9
- 14. 9ビットで何かを10進数に変換するバイナリは何ですか?
- 15. Xcodeの9は
- 16. 私はランタイムエラー9
- 17. バックグラウンドフェッチは、iOS 9 +
- 18. Upgrdeは9
- 19. Java 9コンパイラの--releaseフラグは何ですか?
- 20. xcode 9のxibの安全領域とは何ですか?
- 21. Java 9の--add-exportsと--add-opensの違いは何ですか?
- 22. Java 9 Flow Interfacesの使い方/ Java 9での使用のポイントは何ですか?
- 23. kill -9の後でmonoサービスが再起動しないのはなぜですか?
- 24. ColdFusion 9で何をバックアップする必要がありますか?
- 25. 999 ... 9はPerlで実数ですか?
- 26. これらのJavaScriptの構文は何ですか? "///([A-Za-z0-9-9\\\.])+\([A-Za-z0-9_\-.])+\([A-Za-z]{2、 4})$/"
- 27. なぜ10は9未満ですか?
- 28. 「シグナル9で異常終了しました:殺された:9」とはどういう意味ですか?
- 29. EclipseはJava 9をネイティブでいつサポートしますか?
- 30. Javaの9モジュールシステムでのJava 9
このリンクが役立ちます。9 SIGKILLシグナルを表します。 https://stackoverflow.com/questions/9951556/why-number-9-in-kill-9-command-in-unix –