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

注意:我查看过cron:不能locking/var/run/crond.pid,otherpid可能是3759,但是我相信我的问题是不同的(但是会产生相同的问题)。

我对cron很新。 我设置了一个脚本来运行一个python脚本,每分钟testing一切正常。 我确实使用crontab来实现这一点。 它工作的很好,所以我想把它切换到每4小时运行一次。

我将* * * * * {...}更改为* */4 * * * {...}但每分钟都会继续运行。 过去一个小时左右就是这样

当我尝试运行cron restart (以为会解决问题),我收到以下错误信息:

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

我的cron语法错了吗? 为什么我不能重新启动cron?

你的语法应该是

 0 */4 * * * <command> 

在分钟字段中的*会导致它每分钟运行一次,就像您正在经历的那样。 一个零将使它在每小时4分钟的过去的0分钟运行。

不知道为什么你不能重新启动cron; 也许你的cron工作是DoS你的机器。

你的字面意思是你input“cron restart”重新启动cron吗? 您可能应该使用init脚本:/etc/init.d/cron restart。 我怀疑你看到的cron服务器的输出尝试启动(即忽略“重启”参数)。