psはプロセスを見つけましたが、killは[冗長]ではありませんでした。

psはプロセスを見つけましたが、killは[冗長]ではありませんでした。

仕様

[midas@localhost ~]$ uname -a Linux localhost.localdomain 4.0.4-301.fc22.x86_64 #1 SMP Thu May 21 13:10:33 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

そして

[midas@localhost ~]$ cat /etc/issue Fedora release 22 (Twenty Two)

質問序文

dnfFedora 22(Linux 4.0.4)に新しいパッケージをインストールしようとしています。 52%に達すると、パッケージのダウンロードが停止し、ターミナルウィンドウに進行状況が表示されなくなります。

ダウンロードを中止し、dnf install [package name]同じコマンドを使用して再起動してみました。

その後、次のような通知を受けました。 Waiting for process with pid 2967 to finish.

結果はdnfまだバックグラウンドで実行されています。

[midas@localhost ~]$ ps -A | grep 2967 2967 ? 00:00:01 dnf

質問

この過程さえすればいいと思いますがkill

[midas@localhost ~]$ kill 2967 bash: kill: (2967) - No such process [midas@localhost ~]$ sudo kill 2967 kill: sending signal to 2967 failed: No such process

psプロセスがリストされているが見つからないのはなぜですかkill

再起動すると、この問題を解決できることがわかります(または少し忍耐が必要な場合があります)。しかし、なぜこれら2つのコマンド間に大きな違いがあるのでしょうか。

ベストアンサー1

リストされているプロセスはすでにゾンビプロセスである可能性があり、終了できません。寿命は親プロセスによって異なります。

u呼び出しにこのフラグを追加すると、ゾンビプロセスの列もps表示されます。STATZ

たとえば、参照してください。https://stackoverflow.com/questions/16944886/how-to-kill-zombie-process 詳細については。

おすすめ記事