0

私は実際にPopenを使用してPythonプログラムからサブプロセスを実行しています

proc= subprocess.Popen("xterm -e python script.py", shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)

そして、このプロセスが xterm で実行されている場合、 を使用して強制終了できます。(および,...) をCtrl+C使用して他のシグナルを送信し、ジョブを再開して続行する方法はありますか? 別の解決策は、このプロセスを別の端末で実行することですが、これは可能ですか? 他の解決策は役に立ちます。ありがとうCtrl+Zfgxterm -e

4

2 に答える 2

1

あなたはpsutilでプログラム的にそれを行うことができます

import psutil
p = psutil.Pocesss(proc.pid)
p.suspend()
p.resume()
于 2011-04-30T14:19:56.187 に答える
0

Python2.6+を使用

# send ctrl+c
popen.send_signal(signal.SIGINT)
于 2011-04-30T14:22:37.380 に答える