[英]Python kill defunct child process itself
我正在使用多处理python lib。
我创建新流程并执行我的工作。
完成工作后,我只需调用exit(0),但进程处于'defunct'状态。 我尝试杀死'kill -9 PID','kill -18 PID'等等,但是我不能通过保持父进程来杀死子进程。
我应该怎么做? 这是我的python代码
'process.py'
def process(data, id):
while isWorking:
#work process and change isWorking to False
process = Process(target=process, args=(data,id))
process.start()
这是我的进程列表(ps -al)
0 S 1001 19295 19291 0 80 0 - 45817 poll_s pts/3 00:00:09 python3
1 Z 1001 19339 19295 3 80 0 - 0 - pts/3 00:00:58 pyth <defunct>
我想保持实时父进程(19295)并杀死子进程19339。
我该怎么办?
试试这些命令:
pkill -9 python
ps -ef|grep python
kill -9 <pid>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.