it-swarm.cn

每4小时运行cron的正确语法是什么?

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

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

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

这只是*/4的冗长写法,但它的工作原理相同。

64
phuzion

编辑之前,原始帖子将配置显示为:

  • */4 * * * /cmd.sh

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

* */4 * * * /cmd.sh

在这种配置下,发布者将获得他们观察到的行为:作业将在每分钟运行一次,每小时被4整除。

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

15 * * * * whatever...

每小时将在第15分钟进行。

将所有内容放在一起:要在4分之一的小时内每小时运行一次,请使用以下语法:

15 */4 * * * whatever...
76
Evan Anderson

执行crontab -e,然后添加以下条目

0 */4 * * * path_to_the_script

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

28
Vivek Varghese Cherian

问题是第一栏中的*

'* */2 * * * /脚本路径'

转化为每小时运行一次,但每2小时执行一次

9
charlie