Cron 作业未执行

Cron 作业未执行

我有以下 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

相关内容