我做了一个PHP脚本,它读取一些数据,并用pctnl_fork开始一个新的进程来处理数据。 当subprocess完成时,他们停留在进程中。 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>
我可以安全地杀死这个进程,因为父进程还在创build新进程来做一些工作? 我知道我可能应该启动到stderr的命令pipe道(根据这个主题疯狂的crond行为。现在继续制作不活动的bash进程已经太晚了,父进程在后台运行。
从线内分叉是否安全?
什么是最清洁的方式来编程终止并重新启动explorer.exe?
等待进程完成,然后显示消息(C#)
为什么起源的过程开始作为僵尸在Qt-app。 Linux的
为什么我们在启动jvm时指定最小和最大堆内存
在做了一些研究之后 ,看起来你必须杀死这些不存在的子进程的父进程才能消失。
链接中最引人瞩目的一句话是:“你不能杀死一个已经死亡的僵尸进程(又名僵尸)。”
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。