cron 作业每分钟执行一次,但应设置为每 4 小时执行一次

cron 作业每分钟执行一次,但应设置为每 4 小时执行一次

注:我已查看cron:无法锁定 /var/run/crond.pid,otherpid 可能是 3759但我相信我的问题不同(但产生的问题相同)。

我对 cron 还很陌生。我设置了一个脚本,每分钟运行一次 python 脚本来测试一切是否正常。我确实曾经crontab这样做过。效果很好,所以我想将其切换为每 4 小时运行一次。

我已将其更改* * * * * {...}* */4 * * * {...},但作业仍然每分钟运行。过去一个小时左右一直如此。

当我尝试运行cron restart(认为这可以解决问题)时,我收到以下错误消息:

cron:无法锁定 /var/run/crond.pid,otherpid 可能是 2311:资源暂时不可用

我的 cron 语法错误吗?为什么我无法重新启动 cron?

答案1

你的语法应该是

0 */4 * * * <command>

分钟字段中的A*会使其每分钟运行一次,正如您所遇到的情况。零会使其每 4 小时在整点后的 0 分钟运行一次。

不确定为什么你不能重新启动 cron;也许你的 cron 作业正在对你的机器进行 DoS 攻击。

答案2

您实际上是想输入“cron restart”来重新启动 cron 吗?您可能应该使用 init 脚本:/etc/init.d/cron restart。我怀疑您看到的是尝试启动 cron 服务器的输出(即忽略“restart”参数)。

相关内容