我有以下语法(我认为是correcT?),但它每分钟运行一次命令!

* */4 * * * /cmd.sh


评论

0 * / 4 * * * /cmd.sh-您的问题是第一栏中的*。

#1 楼

0 0,4,8,12,16,20 * * * /cmd.sh


那可能就是我要做的。这将每4小时运行一次作业,时间为00:00、04:00、08:00 12:00、16:00、20:00。

详细的书写方式* / 4,但是应该可以使用相同的方式。

评论


是的,我真的很喜欢这种方式,它超级易读。

–尼古拉斯·迪广场(Nicholas DiPiazza)
15年1月30日,下午4:52

#2 楼

编辑之前的原始帖子显示的配置如下:


* / 4 * * * /cmd.sh

发帖人并不熟悉降价并在第一列中添加星号,使其显示为项目符号。我编辑了他们的帖子以反映他们打算发布的内容:

* */4 * * * /cmd.sh


在这种配置下,发帖人将得到他们观察到的行为:这项工作将在小时内每分钟运行一次被4整除的整数。

为了避免每分钟运行一次,在第一列中需要一个数字,例如:

15 * * * * whatever...


它将在每小时的第15分钟开始运行。

放在一起:要在4整除的小时内每小时运行一次,请使用以下语法:

15 */4 * * * whatever...


评论


您必须误解了问题,该命令应该每四个小时运行一次,而不是每小时运行四次。

– phuzion
09年7月10日在16:34

他的原始格式使它看起来不正确。看我的编辑。

–埃文·安德森(Evan Anderson)
09年7月10日在16:34

埃文是正确的。 0 * / 4 * * * 将在第4小时每小时运行一次。

–pauska
09年7月21日在13:45

#3 楼

做一个crontab -e,然后添加以下条目

0 * / 4 * * * path_to_the_script

这将每4小时执行一次脚本。

#4 楼

问题是第一列中的*


'* * / 2 * * * / path-to-script''


每小时的每分钟运行一次,但每2小时才运行一次