我正在为 Linux 编写一个 Python 脚本,该脚本应该在满足给定条件时暂停进程,然后再恢复它。为此,我使用 psutil (http://code.google.com/p/psutil)。 我遇到的问题比较奇怪。当我使用 python 命令行时,一切正常 - 进程被暂停,稍后恢复。但是,当我在脚本文件中使用相同的函数然后尝试运行它时,它会抛出异常:
AttributeError: 'Process' object has no attribute 'suspend'
代码片段:
p = psutil.Process(19931)
p.suspend()
print 'suspended'
time.sleep(10)
p.resume()
print 'resumed'
当然,19931 是我在后台启动的进程的 PID,并希望它被挂起。
有人有一些想法或提示吗? Psutil 是从 Google 代码安装的最新版本。
最佳答案
我知道这是一个旧条目,但对于最近遇到此问题的人来说,
这段代码对我来说效果很好(Python 3.7.3):
psutil.Process(pid=19931).suspend()
同样
psutil.Process(pid=19931).resume()
但是您必须确保引用的进程仍然有效。
关于python - psutil - 暂停进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9226032/