Crontab 未按预期工作

Crontab 未按预期工作

亲爱的,

我在 crontab 中配置了脚本,每 10 分钟运行一次,但它根本不起作用。我在配置的日志路径中看不到任何条目 ( /var/log/cron)

"*/10 * * * * example_script.sh"

但是,如果我将 crontab 语法更改为以下内容:

"* * * * * example_script.sh"

它每 10 分钟执行一次脚本。我看到在配置的日志路径中 Crond 正在运行,甚至已经重新启动。cron 日志文件中没有错误。example_script.sh 只是一个示例,我已将其配置为绝对路径。它还可以使用相同的 crontab 配置,但在用于相同目的的另一个系统上(只是在另一个网络区域)正常工作

为什么会发生这种情况?是否有任何配置文件允许修改 crontab 语法本身?

答案1

并非所有版本的 cron 都支持步骤扩展。

检查 crontab(5) 手册页来了解您的版本支持什么。

man 5 crontab

如果你不能使用,*/10 你就必须用长远的方法——用一个列表

0,10,20,30,40,50 * * * * example_script.sh

答案2

根密码已过期,因此我将其更改为永不过期,并且我必须等待一段时间才能让 cron 正常工作

答案3

奇怪的是下面每 10 分钟执行一次:

* * * * * example_script.sh

它应该每分钟运行一次。或者你sleep的里面有一些吗example_script.sh

您如何配置 cronjob?直接配置crontab -e还是将其放置在某处/etc/cron.d

相关内容