2012-02-10 96 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