我有一些python文件,它是用來休眠一段時間然後終止一些進程的。 但是,如果用戶改變主意並想終止我的python程序,他必須去系統監視器。,因爲實例正在休眠。在睡眠時查殺python進程
import subprocess
import os
import signal
import datetime
import time
def kill():
time.sleep(3600) #sleep for 1 hour
#here goes terminating, for example "gedit" process after sleeping
proc = subprocess.Popen(["pgrep", "gedit"], stdout=subprocess.PIPE)
for pid in proc.stdout:
os.kill(int(pid), signal.SIGTERM)
if __name__ == "__main__":
kill()
我知道我必須創建另一個進程來殺死這個睡覺的人,如果用戶想要的,但我不明白如何。請幫助
'subprocess.call([ 'pkill的', '的gedit'])'而非'pgrep' – jfs 2012-03-01 15:50:17