扩展Cron表达式达到秒级执行 —— 在《定时执行专家》5.0 中如何使用Cron表达式

265 阅读1分钟

在《定时执行专家 5.0》程序内部使用了包含 7位的Cron表达式,第一个字段(second)本来没有计划使用,后来有用户提出按照秒级执行任务的需求,这个字段也就启用了。程序内部在“倒计时”、“随软件启动”、“空闲时间”、“间隔时间”的触发方式下启用second位。

屏幕截图 2021-04-25 223907.png

/* CRON expressions
<seconds> <minutes> <hours> <days of month> <months> <days of week>

 .---------------- second (0 - 59)  <- TimingExecutor 5.0 USE second field
 |   .------------- minute (0 - 59)
 |   |   .---------- hour (0 - 23)
 |   |   |   .------- day of month (1 - 31)
 |   |   |   |  .----- month (1 - 12)
 |   |   |   |  |  .--- day of week (0 - 6) (Sunday = 0)
 |   |   |   |  |  |  .-- year (from 2010 - 9999) => Optional
 |   |   |   |  |  |  |
 *   *   *   *  *  *  *
 1   2   3   4  5  6  7

 ------------------------------------------------------------------------------
                                            s   m   h   d   m   day of week
@yearly (or @annually) 	Run once a year 	0   0   0   1   1   ?
@monthly 				Run once a month 	0   0   0   1   *   ?
@weekly 				Run once a week 	0   0   0   ?   *   0
@daily (or @midnight) 	Run once a day 		0   0   0   *   *   ?
@hourly 				Run once an hour 	0   0   *   *   *   ?
@minute                 Run once a minute   0   *   *   *   *   ?

Examples:
---------
CRON                    Description
-------------------------------------------------------------------------------
* * * * * *             Every second
0 15 10 * * ? *         10:15 AM every day
0 0/5 14 * * ?          Every 5 minutes starting at 2 PM and ending at 2:55 PM, every day
0 10,44 14 ? 3 WED      2:10 PM and at 2:44 PM every Wednesday of March
0 15 10 ? * MON-FRI     10:15 AM every Monday, Tuesday, Wednesday, Thursday and Friday
0 15 10 L * ?           10:15 AM on the last day of every month
0 0 12 1/5 * ?          12 PM every 5 days every month, starting on the first day of the month
0 11 11 11 11 ?         Every November 11th at 11:11 AM

*/