Python杀死了已解散的子进程本身

时间:2016-10-24 06:00:44

标签: python multiprocessing defunct

我正在使用多处理python库。
我创建新流程并执行我的工作 完成工作后,我只需调用exit(0),但进程已经“解散”。州。 我试图杀死杀死-9 PID'杀死-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 我该怎么办?

1 个答案:

答案 0 :(得分:0)

尝试以下命令:

pkill -9 python

ps -ef|grep python
kill -9 <pid>