现在企业微信群机器人的定时消息推送服务支持更为灵活的crontab语法方式了,天行数据的crontab语法分五个时间段,从左到位分别为: 分钟 小时 日 月 星期,每个时间段之间以空格分隔。每个时间段都有对应的数值范围:分钟0-59,小时0-23,日1-31,月1-12,星期0-6(0表示周日)。例如: 30 0 1-3 * *,可以理解为在每月1号至3号的零点30分钟执行推送任务。*号表示该时间段内的任意匹配模式。 再举个例子,我要每周一的早上九点半推送一条会议通知,应该怎么设置发送时间? 设置为 30 9 * * 1 即可。
举例说明:
* * * * * 每分钟推送一次(因为每个时间段都是任意匹配)
0 0 * * * 每天凌晨零点零分推送一次(分钟和小时都是0即为整点)
10 9 * 6 * 6月份的每天早晨9点10分推送一次
* 12 * * 1-5 周一至周五每天中午12点的每分钟推送一次
15,30 3 * * 每天凌晨3点15分和3点30分各推送一次,逗号表示枚举
15-30 3 * * * 每天凌晨3点15分到30分之间每分钟推送一次,短线表示范围
*/10 19 * * * 每天19点0分到59分之间, 每10分钟推送一次,斜杠表示间隔
0-10,30-59/3 19 * * * 每天19点0分到10分以及30到59分期间,每3分钟推送一次
枚举、范围、间隔同时存在时,优先级:枚举>范围>间隔。
注意:分钟段最好不要填*,*表示任意匹配,也就是0-59分钟都能匹配到,如果需要每天早上9点整执行推送任务,请填写为 0 9 * * *,而不能写成 * 9 * * *,否则会在每天9点的每一分钟都会执行推送任务。
更具体的介绍cron表达式的使用:https://www.tianapi.com/article/168
cron表达式生成工具: https://www.tianapi.com/demo/crontab