我有一个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任务。
答案 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中,我认为无论如何都会。