python - psutil - 暂停进程

标签 python linux

我正在为 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/

相关文章:

python - 为什么我的函数会在函数范围之外更改其参数?

linux bash,尽管有足够的内存,但出现无法分配内存的错误,为什么?

c - 如何通过 libnet 构建并发送 HTTP 302 重定向数据包?

sql - 在 shell 中自动安装和创建 postgresql 数据库

python - 阻止用户改变焦点(Tkinter)

python - Matplotlib 图例高度(以像素为单位)

linux - LPC17xx 作为带有 PXA168 的 CDC 设备

java - 如何从 Java 程序在 Linux 中打开另一个命令行应用程序?

python - Python 的 SMTP AUTH 扩展问题

python - 为什么 "{1: ' a', True : 'b' , 1.0 : 'c' , 1.00 : 'd' }"evaluate to "{1: 'd' }"?