以下は、180320.tarファイルを生成するスクリプトです。
cat Bckup.sh
tar -X ./exclude.txt -cf /backup/180320.tar ./1043
gzip /backup/180320.tar
このスクリプトが実行されたときに180320.tarファイルを強制的に削除しました。
3日後もこのプロセスがまだ実行されていることがわかりますが、終了することはできません。
ps -ef | grep 180320.tar | grep -v grep
user1 19923182 1 0 Mar 18 - 0:01 gzip /backup/180320.tar
user1 6619518 1 0 Mar 18 - 0:01 tar -X ./exclude.txt -cvf /backup/180320.tar ./10203
user1 14811460 1 0 Mar 18 - 0:01 gzip /backup/180320.tar
user1 21758806 1 0 Mar 18 - 0:01 gzip /backup/180320.tar
私はそれらを殺そうとしています:
kill -9 19923182 6619518 14811460 21758806
Kill コマンドは成功しますが、ps コマンドは引き続きこれらのプロセスを表示します。
truss コマンドを実行すると、次のように失敗します。
truss -p 6619518
truss: 0915-023 Cannot control process #6619518.
また、fdフォルダには次のプロセスはありません。
cd /proc/fd/6619518
ksh: /proc/fd/6619518: not found.
おそらくゾンビプロセスである可能性が高いですが、システムを再起動せずに削除できますか?
これらのプロセスが実行中としてマークされないようにpsコマンドを取得する方法を提案できますか?おそらくpsコマンドが古いデータをキャッシュしているのでしょうか?