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/
后一篇:每两个或者多个字符串中插入字符串