3

subprocess.Popen()によってカスケードで自分自身を開いているPythonスクリプトがいくつかあります。

(script3.pyのpopenを作成するscript2.pyのpopenを作成するscript1.pyなどと呼びます)

script1.pyPIDからscript1.pyのすべてのサブプロセスを終了/強制終了する方法はありますか?

os.killpg()は機能しません。

ご協力いただきありがとうございます。

4

2 に答える 2

3

script2.pyの実行開始時にgidを変更することにより、後続のプロセスはscript2gidに属します。したがって、script2のpidを使用してscript1.pyからkillpg()を呼び出すと、うまくいきます。

于 2012-10-01T20:33:07.430 に答える
0

script1.pyで、script2.pyを開くサブプロセスを強制終了します。

Popen.terminate()

またはPopen.kill()

于 2012-09-28T12:27:05.690 に答える