我想看看是否有办法可以在 python 脚本中暂停然后恢复进程。我使用 os.getpid() 获取进程 pid,然后使用 suspend() 挂起该进程。有没有一种方法可以恢复进程而无需在 shell 中手动输入“fg”?
这是我的代码:
#!/usr/bin/env python
import time
import psutil
import os
sm_pid = os.getpid()
p = psutil.Process(sm_pid)
print "Going to suspend"
p.suspend()
time.sleep(5)
p.resume()
print "process resumed"
答案1
您可以启动一个异步进程,该进程会休眠五秒(或其他时间),然后SIGCONT
向主进程发送信号。