青龙面板定时规则
青龙面板使用的是cron的时间格式,但是它又在上面基础上进行优化,使用的是5-6位的时间表达式:
.png)

知道这些之后,看下青龙内部经常使用的通配符
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| ,:表示在两个及以上的时间点中都执行。如在月中的值为1,3,则表示1月和3月都触发事件
*:表示匹配该域任意值,可解读为 “每”,如小时的字段为*时,表示每一小时都触发事件
?:表示不指定值,用于日期和星期字段之间进行互斥。通常在日期和星期字段中的一个指定值,另外一个用?表示不指定值。使用的场景为不需要关心当前设置这个字段的值。例如:要在每月的6号触发一个操作,但不关心是周几,我们可以这么设置 0 0 0 6 * ?
-:表示范围,一个连续触发的区间。如:时的值为6-8,则表示6-8小时中的每个小时都触发事件。
/:表示间隔时间触发事件(开始时间/时间间隔)。其中第一部分是起始值,除了秒以外都会降低一个单位,比如在 “秒” 上定义 5/10 表示从 第 5 秒开始 每 10 秒执行一次,而在 “分” 上则表示从 第 5 秒开始 每 10 分钟执行一次。
#:表示该月第n个星期x(x#n),仅用星期域。如:星期:6#3,表示该月的第三个星期六。
L:表示LAST 最后(最后一天或最后一个星期几);仅出现在日和星期的域中。用在日则表示该月的最后一天,用在星期则表示该月的最后一个星期X。如:星期域上的值为5L,则表示该月最后一个星期的星期四。在使用'L'时,不要指定列表','或范围'-',否则易导致出现意料之外的结果。
W:仅用在日的域中,表示距离当月给定日期最近的工作日(周一到周五)。 如:"4W"表示距离4号最近的工作日(当月的)触发事件; (1)当4号就是工作日时,则表示当天触发;当4号为周六时,则表示3号(周五)触发; (2)当4号为周日时,则表示在5号(周一)触发; 再如:"1W"表示距离1号最近的工作日触发事件,但是,该工作日只算当月的。假如当月1号是周六,则”1W“表示在当月3号(周一)触发事件。就算上个月的最后一天是工作日,也不会触发事件。
LW:‘L’和'W'可以一起组合在日字段使用。表示当月的最后一个工作日触发事件。
|
0 0 7-20 * * * 比如这个0秒0分7-19点内每天每月每周执行,即每天的7-19内0分0秒执行
如果要求在上班日(周一到周五),那么最后一个字符“周”就需要配置:0 0 7-20 * * 1-5
当然如果你不会的话,可以选择使用在线服务,简单方便。
总结
青龙面板是个好东西,可视化的界面降低了开发人员的入门,没必要在部署上花费时间,简单的写个python程序,然后放到青龙上,剩下的就是等待,配合Gotify等通知软件,可以实现实时接收消息。