加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

crontab一个半小时执行(90分钟执行一次)

(2016-08-30 16:55:41)
标签:

无用

片段

杂谈

分类: linux
不知道自己怎么想的,之前竟然会写的这么难理解.
 
正常来说每90分钟执行一次,也就意味着,"小时"字段要填写 浮点数 1.5 . 当然,这种写法是不正确的. 为了保证表达式里只包含整型. 所以我们将所有时间列出后再做分析: 

00:00
01:30
03:00
04:30
06:00
07:30
09:00
10:30
12:00
13:30
15:00
16:30
18:00
19:30
21:00
22:30

可以发现,在小时单位上,是没有规律可循的. 因为存在 "一个半" 的情况, 但是 24 / (1.5 + 1.5) 是可以整除的. 也就是说奇数运行次数,是有固定时间间隔的. 24 / 8= 3 小时.
可以看出,所有整点时间运行的间隔是每3个小时执行一次,半点的同样是每3个小时执行一次. 

如果需要每一个半小时执行一次,只需要整点的单独运行以及半点的也同样单独运行即可 : 

0 0/3 * * *  command
30 1/3 * * * command

如上:两个command须一致,既可以达到每一个半小时执行一次的效果。
如果需要测试的话, 这个站很nice :  https://tool.lu/crontab/

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有