我有以下 cron 作业:
* * * * /usr/local/bin/email_redirect
* * * * /usr/local/bin/email_redirect
该 Python 脚本从未运行,也没有任何内容写入系统日志:
Nov 27 19:09:41 raspberrypi crontab[30824]: (pi) BEGIN EDIT (pi)
Nov 27 19:11:07 raspberrypi crontab[30824]: (pi) END EDIT (pi)
Nov 27 19:11:12 raspberrypi crontab[30837]: (pi) BEGIN EDIT (pi)
Nov 27 19:13:43 raspberrypi crontab[30837]: (pi) END EDIT (pi)
我在用crontab -e编辑配置。我做错了什么?
答案1
您在 cron 行标识中缺少一个 *
语法应该是,有趣的用户的 cron
* * * * * command to be executed
- - - - -
| | | | |
| | | | +----- day of week (0 - 6) (Sunday=0)
| | | +------- month (1 - 12)
| | +--------- day of month (1 - 31)
| +----------- hour (0 - 23)
+------------- min (0 - 59)
答案2
Cron 需要知道如何执行 python 脚本,因此您需要添加 python 可执行文件的路径并调用该脚本。
就像这样:
* * * * /path/to/python /usr/local/bin/email_redirect
答案3
由于您没有设置运行时间,因此它不会运行。
下面将在凌晨 12:00、凌晨 1:00、凌晨 2:00 每小时运行一次 python 脚本...
0 * * * * /usr/local/bin/email_redirect
这将在每天下午 1:00 运行脚本
0 13 * * * /usr/local/bin/email_redirect
更多详情请点击此处https://ole.michelsen.dk/blog/schedule-jobs-with-crontab-on-mac-osx.html