2013-07-30 54 views
1

我想安排一个python脚本来运行每分钟或每小时。与Python一起使用Crontab

我做了什么至今:

crontab -e命令

在我加入

* * * * * /usr/bin/python /path/to/script/script.py 

crontab文件后,我保存的文件我得到的消息

的crontab:安装新的crontab

但是crontab没有运行脚本。

任何想法?

感谢, 迭

+0

也许脚本炸毁。试试'* * * * */usr/bin/python /path/to/script/script.py >>/tmp/script.out 2>&1'。 – tdelaney

回答

0

我发现这个问题,我也许把这里的解决方案就可以帮助别人。 我试过放入crontab -e * * * * */usr/bin/python /path/to/script/script.py >>/tmp/script.out 2> & 1但是Rafal建议输出为空。

昨天晚上我阅读了很多关于crontab的文章,并且发现如果您使用crontab脚本,并且将输出结果写入某个文件中,则需要修改脚本并输入文件的确切路径。如果您没有放置完整路径,那么在您手动运行脚本时,该脚本将起作用。如果使用crontab运行脚本,脚本仍然可以工作,但它不知道将输出放在哪里。

所以修改

with open('output.txt', 'a') as f 

with open('/path/to/file/output.txt', 'a') as f 

做的工作对我来说。

感谢, 迭

0

根据脚本,你将不能够区分脚本是否正在运行或不(这将把信息打印到控制台如脚本)。

可以保证的crontab通过在控制台键入正确运行:

tail -f /var/log/syslog