我有以下语法(我认为是正确的?)但它每分钟运行一次命令!
* */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 的一种更详细的书写方式,但其作用是一样的。
答案2
编辑之前的原始帖子显示配置如下:
- */4 * * */cmd.sh
发帖人不熟悉 Markdown,在第一列放了一个星号,导致它显示为项目符号。我编辑了他们的帖子以反映他们想要发布的内容:
* */4 * * * /cmd.sh
在该配置中,发布者将获得他们观察到的行为:该作业将在能被 4 整除的小时内每分钟运行一次。
为了避免每分钟运行一次,第一列需要一个数字,如下所示:
15 * * * * whatever...
它将在每个小时后的第 15 分钟运行。
综上所述:要在能被 4 整除的小时内每小时运行一次,请使用以下语法:
15 */4 * * * whatever...
答案3
执行 crontab -e,然后添加以下条目
0 */4 * * * 脚本路径
这将每 4 小时执行一次脚本。
答案4
问题在于第一列中的 *
' * */2 * * * /脚本路径 '
这意味着每小时每分钟运行一次,但每 2 小时只运行一次