Cron任务python脚本无法正常工作

时间:2014-04-18 18:49:17

标签: python cron crontab cron-task

我有一个python脚本,我想在午夜每晚开火。我现在正在使用cron调度程序这样做,但是,我无法弄清楚它为什么不起作用。现在,我一直在使用关闭时间(在接下来的一分钟左右)测试cronjob,但我最终希望它能在午夜工作。

以下是我在我的ubuntu机器上托管的crontab文件(运行时间为下午2:43)的内容:

43 14 * * * root /home/grantmcgovern/Developer/Projects/StudyBug/Main.py

我甚至把:

#!user/bin/python 

在所有.py文件之上。

我也做了:

chmod +x "scriptname".py

对于每个.py文件仍然没有运气。我错过了一些明显的东西吗?我应该注意,这是我第一次玩cron任务。

2 个答案:

答案 0 :(得分:2)

从您当前的crontab文件中,您每次都基本上正在运行root /home/grantmcgovern/Developer/Projects/StudyBug/Main.py

如果您想以root身份运行它,请使用sudo crontab -e并改为放置43 14 * * * /usr/bin/python /home/grantmcgovern/Developer/Projects/StudyBug/Main.py

答案 1 :(得分:1)

我认为它正在寻找命令" root"所以语法错了,所以应该是这个......

43 14 * * * /home/grantmcgovern/Developer/Projects/StudyBug/Main.py

如果你需要它以root身份运行,那么我认为你可以像这样使用su:

43 14 * * * su root -c" /home/grantmcgovern/Developer/Projects/StudyBug/Main.py"

如果你把它添加到系统crontab中,我认为无论如何都会。