如何解决为什么 kill 不适用于某些进程但适用于其他进程?
我创建了一个 C 程序,它分叉以创建一些子进程,这些子进程也分叉以创建它们的子进程。它们都休眠 3 秒钟,然后终止。 运行程序后,我用 cntl+z 暂停了它。
流程层次如下。
ubuntu@ubuntu:~$ pstree -p 5955
sample(5955)─┬─sample(5956)─┬─sample(5957)───sample(5959)
│ └─sample(5960)
└─sample(5958)───sample(5961)
现在我想杀死所有人 -
kill 5956 5958 5957 5960 5961 5959
ubuntu@ubuntu:~$ pstree -p 5955
sample(5955)─┬─sample(5956)
└─sample(5958)
有人可以建议为什么前两个孩子(5956、5958)没有被终止?
Ref: 暂停时程序 (sample.c) 的输出:
ubuntu@ubuntu:~$ ./sample
parent PID=5955
Child=5956
Child=5957
Child=5958
Child=5959
Child=5960
end 5959
Child=5961
^Z
[3]+ Stopped ./sample
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。