kill -9
本番アプリケーション(正確にはLinux)でどの問題が発生する可能性がありますか?
私は定期的な作業を行うアプリケーションを持っていますが、これらを停止するには長い時間がかかります。一部のジョブが中止されるかどうかは気になりません。新しいプロセスで作業を終了できます。それで、kill -9
すぐに停止するためだけに使用できますか、それとも深刻なOSの問題を引き起こす可能性がありますか?
たとえば、Unicornは、これを通常の作業手順として使用します。
アプリケーションがうまくいかない場合、BOFHは、すべてのクライアントを1つだけ破棄することを心配せずに、暴走したワーカープロセスを「キル-9」することができます。
しかし、この記事は次のように主張しています。
kill(1)の-9(またはKILL)引数は、Unixシステムでは使用しないでください。
PS:それkill -9
はアプリケーションでは処理できないことは理解していますが、アプリケーションによっては問題が発生しないことはわかっていますが、OSレベルで問題が発生する可能性があると考えました。shared memory segments active, lingering sockets
私には危険に聞こえます。