注:我已查看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”参数)。