1

マルチプロセッシング python lib を使用しています。
新しいプロセスを作成し、ジョブを実行します。
仕事を終えた後、exit(0) を呼び出すだけですが、プロセスは「機能していない」状態です。「kill -9 PID」、「kill -18 PID」などのように強制終了しようとしましたが、親プロセスを維持して子プロセスを強制終了できません。

どうすればいいですか?これは私のpythonコードです

「プロセス.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 を強制終了したいのですが、
どうすればよいですか?

4

1 に答える 1