在另一个终端中运行进程
我实际上是使用 Popen 从 python 程序运行子进程
proc= subprocess.Popen("xterm -e python script.py", shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
上运行时,我们可以使用Ctrl+C
杀死它,有没有办法使用(Ctrl+Z
和fg
,...) 恢复并继续作业? 另一种解决方案是在另一个终端中运行此进程,而不使用 xterm -e 这可能吗? 任何其他解决方案都会有帮助。 谢谢
I'm actually running a subprocess from a python program using Popen
proc= subprocess.Popen("xterm -e python script.py", shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
And when this process is running on xterm, we can kill it using Ctrl+C
, is there a way to send other signals using (Ctrl+Z
and fg
,...) to resume and continue the job?
Another solution would be running this process in another terminal, without using xterm -e
is this possible?
Any other solution would be helpful.
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以在 psutil 中以编程方式执行此操作
You could do it programatically in psutil
使用Python2.6+
With Python2.6+