【发布时间】:2014-06-03 07:52:54
【问题描述】:
我有一个 python 脚本,我想在每晚午夜触发。我现在正在使用 cron 调度程序来执行此操作,但是,我无法弄清楚它为什么不起作用。目前,我一直在使用关闭时间(在下一分钟左右)来测试 cronjob,但我最终希望它在午夜工作。
这是我放入 crontab 文件中的内容(运行时间为下午 2:43),托管在我的 ubuntu 机器上:
43 14 * * * root /home/grantmcgovern/Developer/Projects/StudyBug/Main.py
我什至把:
#!user/bin/python
在所有 .py 文件之上。
我也做过:
chmod +x "scriptname".py
对于每个 .py 文件,仍然没有运气。我错过了一些明显的东西吗?请注意,这是我第一次玩 cron 任务。
【问题讨论】:
-
shebang 行(Python 脚本中的第一行)应该看起来像
#!/usr/bin/python,而不是#!user/bin/python。 -
@bdesham 谢谢你的收获,但还是没有运气。
-
作为 #!/usr/bin/python ... #!/usr/bin/env python 的替代品
-
您可以通过在末尾添加
> /tmp/mycronlog.log使其成为43 14 * * * root /home/grantmcgovern/Developer/Projects/StudyBug/Main.py > /tmp/mycronlog.log来记录执行。日志说什么? -
这告诉你你正在尝试运行一个名为 root 的程序。
标签: python cron crontab cron-task