実行され、終了して再実行されるランアウェイプロセスをどのように識別して終了しますか?

実行され、終了して再実行されるランアウェイプロセスをどのように識別して終了しますか?

質問

無限ループにかかったプログラムを識別する方法は?どこで実行され、死んで、再実行されますか?パッケージを終了して再起動しないようにするにはどうすればよいですか?パッケージを再インストールするのは唯一の方法ですか?

背景

sos私はCentOS 6.7システムからこのパッケージを削除し、毎分rootとしてsosreport実行するのをやめました。これにより、主要なリソースが消費され、サーバーが遅くなります。 PIDを終了しようとすると、別のPIDが再び表示されます。自然に終了するように見えますが、ほぼ直ちに再実行されます。

これは、そのプロセスがそれ自体で終了し、新しいプロセスに再びポップアップされるため、一般的な定義によると、「ゾンビ」ではないことを示します。

私はcrontabで実行項目を確認しましたが、項目が見つかりませんでしたが、この種の問題を確認する方法がわかりません。最終的にこの場合、パッケージを再インストールすると問題が解決するようです。

ボーナス質問

この動作はより広い問題を示していますか?

ベストアンサー1

yumで削除しましたか?

残りの起動/upstart/init.dスクリプトがあることを確認します。

最後の手段として起動スクリプトがない場合は、/tmp/ディレクトリに移動できます。

sudo mv `which sosreport` /tmp/

おすすめ記事