linux – 我可以删除[php]进程吗?
作者:互联网
我创建了一个PHP脚本,它读取一些数据并使用pctnl_fork启动一个新进程来处理数据.子进程完成后,它们将作为进程保留. ps aux向我展示了一个过程列表
demo 32229 0.0 0.0 0 0 pts/0 Z 12:23 0:00 [php] <defunct>
demo 32251 0.0 0.0 0 0 pts/0 Z 11:50 0:00 [php] <defunct>
demo 32284 0.0 0.0 0 0 pts/0 Z 11:50 0:00 [php] <defunct>
demo 32298 0.0 0.0 0 0 pts/0 Z 12:56 0:00 [php] <defunct>
demo 32303 0.0 0.0 0 0 pts/0 Z 11:50 0:00 [php] <defunct>
demo 32316 0.0 0.0 0 0 pts/0 Z 12:23 0:00 [php] <defunct>
我可以安全地终止这个进程,因为父进程仍在创建新进程来完成某些工作吗?我知道我应该开始向stderr发出命令管道(根据这个话题Insane crond behavior. keeps making defunct bash processes现在已经太晚了.
父进程在后台运行.
解决方法:
在doing some research之后,您似乎必须终止这些已解散的子进程的父进程才会消失.
链接中最相关的引用说:“你不能杀死一个已经死亡的已经失效的过程(a.k.a zombie).”
标签:kill-process,linux,process 来源: https://codeday.me/bug/20190728/1567108.html