erotsppa Asked: 2009-07-11 08:29:51 +0800 CST2009-07-11 08:29:51 +0800 CST 2009-07-11 08:29:51 +0800 CST 每 4 小时运行一次 cron 的正确语法是什么?[复制] 772 我有以下语法(我认为是正确的?)但它每分钟运行一次命令! * */4 * * * /cmd.sh cron 4 个回答 Voted Evan Anderson 2009-07-11T08:33:50+08:002009-07-11T08:33:50+08:00 原始帖子在编辑之前将配置显示为: */4 * * * /cmd.sh 发帖人不熟悉 Markdown,并在第一列中放了一个星号,使其显示为子弹。我编辑了他们的帖子以反映他们打算发布的内容: * */4 * * * /cmd.sh 在该配置中,发布者将获得他们观察到的行为:作业将在可被 4 整除的小时内每分钟运行一次。 为了避免每分钟运行一次,第一列中需要一个数字,如下所示: 15 * * * * whatever... 这将在每小时后的第 15 分钟运行。 综上所述:要在可被 4 整除的时间每小时运行一次,请使用以下语法: 15 */4 * * * whatever... Best Answer phuzion 2009-07-11T08:33:53+08:002009-07-11T08:33:53+08:00 0 0,4,8,12,16,20 * * * /cmd.sh 这可能就是我会这样做的方式。这将在 00:00、04:00、08:00 12:00、16:00、20:00 的时间每 4 小时运行一次作业。 这只是写 */4 的更冗长的方式,但它应该工作相同。 Vivek Varghese Cherian 2010-05-21T07:04:02+08:002010-05-21T07:04:02+08:00 执行 crontab -e 然后添加以下条目 0 */4 * * * path_to_the_script 这将每 4 小时编写一次脚本。 charlie 2010-05-21T06:00:56+08:002010-05-21T06:00:56+08:00 问题是第一列中的 * ' * */2 * * * /path-to-script ' 这转化为每小时的每一分钟运行一次,但每 2 小时才运行一次
原始帖子在编辑之前将配置显示为:
发帖人不熟悉 Markdown,并在第一列中放了一个星号,使其显示为子弹。我编辑了他们的帖子以反映他们打算发布的内容:
在该配置中,发布者将获得他们观察到的行为:作业将在可被 4 整除的小时内每分钟运行一次。
为了避免每分钟运行一次,第一列中需要一个数字,如下所示:
这将在每小时后的第 15 分钟运行。
综上所述:要在可被 4 整除的时间每小时运行一次,请使用以下语法:
这可能就是我会这样做的方式。这将在 00:00、04:00、08:00 12:00、16:00、20:00 的时间每 4 小时运行一次作业。
这只是写 */4 的更冗长的方式,但它应该工作相同。
执行 crontab -e 然后添加以下条目
0 */4 * * * path_to_the_script
这将每 4 小时编写一次脚本。
问题是第一列中的 *
这转化为每小时的每一分钟运行一次,但每 2 小时才运行一次