每天 2:30 运行一次 cron 作业?
Posted
技术标签:
【中文标题】每天 2:30 运行一次 cron 作业?【英文标题】:Running a cron job every 2:30 on every day? 【发布时间】:2014-08-14 09:08:54 【问题描述】:如果我创建 cronjob 以每 2:30 运行一次,该命令会运行吗? (这意味着,我的 cron 将在每小时 90 分钟后运行。)
类似的命令:30 */2 * * * /command/xxx => 对吗?
请帮忙?
【问题讨论】:
Running a cron job at 2:30 am every day? How to setup?的可能重复 没有重复!因为我的命令将每 2:30 运行一次。这意味着,我的 cron 将在每小时 90 分钟后运行。 【参考方案1】:sudo crontab -e
然后添加:
30 2 * * * /enter/your/command
【讨论】:
【参考方案2】:您的 cron 表达式 30 */2 * * *
将在每小时 30 分钟后每 2 小时运行一次命令,即 00:30、02:30、04:30、06:30 等等。
如果你想每隔两个半小时运行你的命令,即 00:00、02:30、05:00、07:30 等,你需要设置两个 crons:
0 0-20/5 * * *
在整点后 0 分钟运行,在 00:00 和 20:00(含)之间每 5 小时运行一次,即 00:00、05:00、10:00、15:00 和 20:00
30 2-22/5 * * *
每小时 30 分钟运行一次,在 02:00 和 22:00 之间每 5 小时运行一次,即 02:30、07:30、12:30、17:30 和 22:30
另一方面,如果您只想在每天 02:30 运行一次命令,请使用 30 2 * * *
。
【讨论】:
每两个半小时,你确定吗?30 */2 * * *
不是更像每隔一小时的 30 分钟吗?比如说,0:30、2:30、4:30 等等。
如果您想每 30 分钟执行一次命令,从 2:30 开始到 5:00 结束,该怎么办?假设在这 2.5 小时内,需要进行 30 分钟的例行检查,但不应提前或推迟运行。所以 2:30、3:00、3:30、4:00、4:30、5:00。您如何将开始和结束时间表示为绝对时间,同时使频率动态化(间隔而不是设定时间?)
我能想到的最接近的是30/30 2-5 * * *
,我认为应该是 2:30、3:00、3:30、4:00、4:30、5:00、5:30 .有没有办法只进行 5:00 的比赛,比如某种 30/30+1 2-4 * * *
,它基本上告诉它运行到 4:30,然后再运行一个 30 分钟的周期?
我们还可以为每 5 小时定义 0 和 30 分钟 => 0,30 0-20/5 * * *以上是关于每天 2:30 运行一次 cron 作业?的主要内容,如果未能解决你的问题,请参考以下文章
如何在AWS Windows实例中运行Cron作业(事件计划)