crontab定时任务时间设置

crontab定时任务时间设置

运维工作中经常需要使用定时任务管理,那么也需要设置定时任务的执行时间频率,一般情况下设置时间都比较容易,例如:每分钟、每10分钟、每小时这种可以直接被60整除的数字。但是总有写特殊需求:例如每40分钟,每50分钟这种,如果直接写成*/40、*/50执行时间并不是每40分钟或者每50分钟执行一次,而是每小时的40分或者50分执行一次,并每小时整点的时候执行一次。
那么如何实现特殊时间的执行,下面我用每40分钟为例说明:
每40分钟执行一次,即是在第一个小时0分,40分,第二个小时20分,第三个小时0分,40分这样执行下去:

执行次数分钟小时
100
2400
3201
402
5402
6203
n

如上表,可以发现这实际上是有规律的,实际上执行时间为,每2个小时在整点0分执行一次,在20分执行一次,在40分执行一次,那么我们可以写成:但是20分的时候都是奇数小时,0分和40分的时候是偶数小时,所以我们可以写成:

0 0-23/2 * * * 定时任务
40 0-23/2 * * * 定时任务
20 1-23/2 * * * 定时任务

这样就可以实现每40分钟执行一次定时任务。

我最后尝试了下每50分钟,是在是太多条了,建议使用脚本或者打死提需求的人。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值