亲爱的,
我在 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
?