web-dev-qa-db-ja.com

状態「T」のプロセスを強制終了する方法(終了)

これは非常に具体的な質問です。どこかに重複がある場合は申し訳ありませんが、ここまたはそれ以外で見つけることができませんでした。

サーバーには、状態T(終了)のプロセスがあります。 kill -9 <pid>を使用できることは知っていますが、この場合、プロセスはゾンビになり、システム管理者が文句を言います。

プログラムは明らかに何もしていませんが、この特定のプロセスは非常にリソースを消費するため、通常は1つのインスタンスのみを開始するため、少し混乱します。終了したものは何もしませんが、それを取り除くのはいいことです。システムを再起動せずにそれが不可能な場合、私は一緒に暮らさなければなりません、問題ありません。

TIA;)

6
runlevel0

コメントから、Ctrl-zでプロセスを停止しました(終了とは異なります)。

プロセスを強制終了する場合は、いくつかのオプションがあります

  1. フォアグラウンドに復元して殺します。

次のコマンドを使用します。

$ fg 
Ctrl+c
  1. 停止中にそれを殺します。

ただ:

$ kill %
  1. 完全性のために(質問に固有ではありませんが)、再開してバックグラウンドで作業するように指示することもできます。

コマンド:

$ bg   # for background
$ jobs # to see what is running in background (current Shell)
4
philsf