crontab的命令构成为 时间+动作
一、时间有秒、分、时、日、月、周、年七种
1、Seconds 秒
2、Minutes 分
3、Hours 时
4、Day-of-Month 日
Day-of-Month 可以是 1-31 之间的任何值,但您需要注意给定月份中有多少天!
5、Month 月
月份可以指定为 0 到 11 之间的值,或者使用字符串 JAN、FEB、MAR、APR、MAY、JUN、JUL、AUG、SEP、OCT、NOV 和 DEC
6、Day-of-Week 周
星期几可以指定为 1 到 7 之间的值(1 = 星期日)或使用字符串 SUN、MON、TUE、WED、THU、FRI 和 SAT
7、Year (optional field) 年
case1:0 0 23-7/1 * ? 6L
表示每月最后一个星期五,每隔一小时运行,从23:00开始到7:00结束
case2:0 0 23-7/1 * ? 6#1
表示每月第一个星期五,每隔一小时运行,从23:00开始到7:00结束
case3:0 0 23-7/1 1,7 ? ?
表示每月第1日与第7日,每隔一小时运行,从23:00开始到7:00结束
二、操作符
1、* 取值范围内的所有数字
2、/ 每过多少个数字
'/' 字符可用于指定值的增量。
1)如果您在“分钟”字段中输入“0/15”,则表示“每小时的第 15 分钟,从零分钟开始”。
2)如果您在“分钟”字段中使用“3/20”,则表示“每小时的每 20 分钟,从第三分钟开始” - 或者换句话说,它与在“分钟”中指定“3,23,43”相同场地
3)请注意“ /35”的微妙之处*不意味着“每 35 分钟”——它意味着“每小时的第 35 分钟,从零分钟开始”——或者换句话说,与指定 '0,35' 相同
3、- 从X到Z
例如数字 0 到 59 表示秒和分钟,值 0 到 23 表示小时
4、,散列数字
5、?用于月份和星期
这 '?'是月份和星期几字段允许使用字符。它用于指定“无特定值”
6、L 允许用于月份和星期字段
该字符是“last”的简写,但在两个字段中的含义各不相同
1)月份:字段中的值“L”表示“月份的最后一天” - 非闰年的 1 月为 31 天,2 月为 28 天
2)星期:用于“星期几”字段,则仅表示“7”或“SAT”
3)星期:如果在day-of-week 字段中使用另一个值,则表示“该月的最后xxx 天”——例如“6L”或“FRIL”都表示“该月的最后一个星期五”
4)月份:指定与该月最后一天的偏移量,例如“L-3”,表示日历月的倒数第三天
7、W用于指定离给定日期最近的工作日(周一至周五)
月份字段:您将“15W”指定为“day-of-month”字段的值,则含义为:“距该月 15 日最近的工作日”
8、#用于指定该月的“第 n 个”XXX 工作日
星期字段:星期字段中“6#3”或“FRI#3”的值表示“该月的第三个星期五”
三、设置定时
打开NoteBook,工具栏有一个定时设置,点开定时设置按照cron规则设置即可(如截图)
(注:只要Zeppelin不重启,关闭NoteBook,并不会kill掉定时任务