暂停一个过程?

Gab*_*lli 11 python signals process

有没有办法暂停一个进程(从一个可执行文件运行),以便它在暂停时停止cpu加载,并等待它被取消暂停继续它的工作?可能是在python中,或者以某种方式可以通过python访问.

Gia*_*olà 14

通过使用psutil(https://github.com/giampaolo/psutil):

>>> import psutil
>>> somepid = 1023
>>> p = psutil.Process(somepid)
>>> p.suspend()
>>> p.resume()
Run Code Online (Sandbox Code Playgroud)


Igo*_*any 5

你正在考虑SIGTSTP - 当你推动时发生的信号相同CTRL-Z.这将暂停进程,直到获得SIGCONT.

当然,有些程序可以捕获并忽略此信号,因此它取决于可执行文件.但是,如果你可以手动暂停和恢复它,你也可以从python程序中执行它.使用os.kill()

  • SIGSTOP不能被阻止,在这种情况下会更准确,而不是来自tty.http://en.wikipedia.org/wiki/SIGSTOP (7认同)