0

我实际上正在使用 Popen 从 python 程序运行一个子进程

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

当这个进程在 xterm 上运行时,我们可以使用 杀死它Ctrl+C,有没有办法使用 (Ctrl+Zfg,...) 发送其他信号来恢复并继续工作?另一种解决方案是在另一个终端中运行此过程,而不使用xterm -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 回答