仕様
[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)
質問序文
dnf
Fedora 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
表示されます。STAT
Z
たとえば、参照してください。https://stackoverflow.com/questions/16944886/how-to-kill-zombie-process 詳細については。