【发布时间】:2013-06-08 18:47:57
【问题描述】:
我的 python 脚本需要每小时杀死一次,并且在我需要重新启动它之后。我需要这样做,因为有时(我创建屏幕截图)浏览器窗口可能会因为用户登录弹出窗口或其他原因而挂起。无论如何。我创建了 2 个文件“reload.py”和“screenshot.py”。我通过 cronjob 运行 reload.py。
我认为这样的事情会起作用
# kill process if still running
try :
os.system("killall -9 screenshotTaker");
except :
print 'nothing to kill'
# reload or start process
os.execl("/path/to/script/screenshots.py", "screenshotTaker")
问题是,我读到的 execl 的第二个参数(给定的进程名称)不起作用?如何为其设置进程名称以使 kill 起作用?
提前致谢!
【问题讨论】:
-
我觉得
os.kill会更好。