下面是我生成 180320.tar 文件的脚本
cat Bckup.sh
tar -X ./exclude.txt -cf /backup/180320.tar ./1043
gzip /backup/180320.tar
当这个脚本运行时,我强制删除了 180320.tar 文件。
三天后,我仍然看到这些进程在运行,但我无法杀死它们。
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 命令正在缓存旧数据?