【发布时间】:2021-04-05 23:28:45
【问题描述】:
【问题讨论】:
-
请显示完整的 crontab 文件。您显示的线 sn-p 看起来不错。
【问题讨论】:
可以是几件事情:
文件中有不需要的控制字符(如果这是用户 crontab 条目,您可以使用 cat -v /etc/crontab 或 cat -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 守护程序的版本。
【讨论】: