这个 cron 配置的语法有什么问题

这个 cron 配置的语法有什么问题

bfd 的 cron 配置似乎有错误

MAILTO=
SHELL=/bin/bash
*/3 * * * * root /usr/local/sbin/bfd -q

这是安装所创建的原始设置。

cron.log 给出了这个错误 - Error: bad minute; while reading /etc/cron.d/bfd但在我看来它完全正常。

答案1

删除前两行

答案2

在您的 crontab 文件中设置环境变量,如您的示例所示......

MAILTO=
SHELL=/bin/bash

...仅在某些版本的 cron 中受支持。特别是 Paul Vixie 的 crond(在许多 Linux 发行版中很常见)支持此语法。看起来 Hardy 可能使用了其他东西。查看 crontab(5) 手册页应该会为您提供有关本地安装的 cron 版本所支持的语法的更多详细信息。

如果您需要确保环境变量设置正确,您可以在单独的 crontab 命令行上设置它们,如下所示:

*/3 * * * * root env MAILTO= SHELL=/bin/bash /usr/local/sbin/bfd -q

答案3

我遇到了这个问题 - 设置环境变量您的 cron 版本支持,但

 MAILTO=

使用

 MAILTO=""

相关内容