Skip to content

crontab用法举例

rexdf edited this page Dec 28, 2018 · 3 revisions

crontab和linux上的类似,用于计划任务自动化执行。在CommandTrayHost里面每个config都可以配置crontab。注意的是,关于时区问题,它用的时间是Windows右下角显示的那个本地时区时间。

例子

2 3/7 8-22/3 29 2 * 这表示啥?答案在最下面。

crontab语法

正如自动生成的模板配置里面注释的, 秒 分 时 日期 月份 星期

秒与分的范围是0-59,时范围是0-23,日期是1-31,月份是1-12,星期是0-6

其实它还支持月份与星期的英文缩写(其实如果是我自己写的话,估计星期范围就是1-7了,(*Φ皿Φ*)),月份 FEB,JAN,MAR,APR,MAY,JUN,JUL,AUG,SEP,OCT,NOV,DEC ,星期 TUE,WED,THU,FRI,SAT,SUN,MON

最后还支持两个通配符*?,一般推荐只用*表示任意就好了。

英文逗号,表示并列,比如1,2 * * * * * 每分钟1、2秒触发

英文减号-表示范围,比如13-17 * * * * * 每分钟13-17秒内反复触发(下次触发必须等上次触发处理完才会触发)

英文左斜杠/表示间隔,比如*/12 * * * * * 每12秒触发一次

也可以一起用,0 0 1-6/2 * * * 1、3、5小时整触发一次

method说明

start 检测是否在运行,是的话,就不做任何事,否则就运行。

restart 触发时先关闭,在重新运行。

stop 触发时执行关闭

start_count_stop 基本和start相同,只是count的最后一次改成执行stop

restart_count_stop 基本和restart相同,只是count的最后一次改成执行stop

其他说明

count,用于触发多少次就不触发了。


答案: 下一次2月29日(2020年)的8、11、14、17、20点的,3分钟开始每7分钟触发一次,在秒钟为2时触发。