2012-02-10 44 views
0

我正在为Python编写一个脚本,Linux应该在满足给定条件时暂停过程,稍后再恢复它。为此,我使用psutil(http://code.google.com/p/psutil)。 我遇到的问题很奇怪。当我使用python命令行时,一切工作正常 - 进程暂停并稍后恢复。然而,当我使用相同的函数在一个脚本文件,然后我尝试运行它,它会抛出异常:psutil - 暂停过程

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代码安装的最新版本。

回答

0

我会怀疑当Python在交互式shell下执行不同的行为并执行脚本时,第一件事情就是运行不同版本的Python。

#!/usr/bin/python 

这是因为一个长镜头,根据psutil网站,它应该与Python版本很好地工作,从2.4到3.3:当你指向一个解释器在脚本文件中像这样的东西可以很容易地发生。另外,你的代码片段可以在我的机器上正常工作(内核2.6.32,Python 2.6.6)。

+0

谢谢你的主意。但是,没有工作。 – user1192062 2012-02-13 09:33:25