【问题标题】:Cronjob every 5 minutesCronjob 每 5 分钟
【发布时间】:2021-04-05 23:28:45
【问题描述】:

我想知道如何每 5 分钟执行一次 cronjob ?

我在互联网上发现我必须这样做 */5 * * * * 但问题是当我尝试这个时我遇到了这个错误

问题出在哪里?

谢谢!

【问题讨论】:

  • 请显示完整的 crontab 文件。您显示的线 sn-p 看起来不错。

标签: linux cron debian


【解决方案1】:

可以是几件事情:

  • 文件中有不需要的控制字符(如果这是用户 crontab 条目,您可以使用 cat -v /etc/crontabcat -v /var/spool/cron/crontabs/username 检查)。 Cron 守护程序具有非常敏感的解析器,不需要的不可打印字符会导致错误。

  • 行上/下有空变量赋值报错(如MAILTO=

  • 这是文件中的最后一行,它不以换行符结尾。 cron 的某些实现(除了“Debian”标签之外,您没有声明任何内容)要求第一行和最后一行不是 crontab 条目。

  • 您有非常旧的 cron 实现,不支持这种 */n 语法(afaik Solaris 和旧的 busybox cron 守护程序不支持)。在这种情况下,您需要使用解决方法并列出一小时内所有 5 分钟的里程碑,例如 0,5,10,15,20,25,30,35,40,45,50,55 * * * * command 作为解决方法。

如果您发布一个 crontab 文件的最小可重现示例,该示例会显示您正在使用的错误和 cron 守护程序的版本。

【讨论】: