cjs / cron
The cjs cron package.
1.0.0
2017-03-13 11:01 UTC
Requires
- php: >=5.4.0
This package is not auto-updated.
Last update: 2025-01-08 21:42:13 UTC
README
5段式: 分 时 日 月 周 --推荐这种
6段式: 分 时 日 月 周 年
例子:
# 每月的最后1天
0 0 L * * *
说明:
Linux
* * * * * *
- - - - - -
| | | | | |
| | | | | + year [optional,可选]
| | | | +----- day of week (0 - 7) (Sunday=0 or 7)
| | | +---------- month (1 - 12)
| | +--------------- day of month (1 - 31)
| +-------------------- hour (0 - 23)
+------------------------- min (0 - 59)
Cron表达式生成器
1. 5段式: 分 时 日 月 周
2. 6段式: 秒 分 时 日 月 周 或者 分 时 日 月 周 年
3. 7段式: 秒 分 时 日 月 周 年
秒(0~59)
分钟(0~59)
小时(0~23)
日(0~31,需要考虑当月的天数, 天 Day-of-Month)
月份(0~11)
周(星期)(1~7 1=SUN 或 SUN,MON,TUE,WED,THU,FRI,SAT, 周 Day-of-Week)
年份(1970-2099)
字段 允许值 允许的特殊字符
秒 0-59 , - * /
分 0-59 , - * /
小时 0-23 , - * /
日 1-31 , - * ? / L W C
月份 1-12 或者 JAN-DEC , - * /
周(星期) 1-7 或者 SUN-SAT , - * ? / L C #
年(可选) 留空, 1970-2099 , - * /
,:表示列出枚举值,如"5,20, 25"
-:表示指定范围
*:代表所有可能的值,如每秒,每分,每时,每日,每月,每周,每年,也可理解为不限,任意时刻
/:用于指定增量,格式"起始值/每隔值",如 "5/15”表示从5分钟开始,每15分钟执行一次(表5、20、35、50分别触发一次)
如果在周段(开始星期几/结束星期几,值范围是1~7)
?:解决冲突使用的符号,在日和周位置使用,表不指定
L:表最后的意思(last),在日和周上使用,分别表当月最后一天(即1月为31,2月为28或29,4月30)、当前星期最后一天(即7或SAT)
7L表本月最后一个星期日(在周段位可设置值范围1L~7L)
W:用来描叙最接近指定天的工作日(周一到周五),值范围1W~31W
C:
#:指定这个月的第几周的星期几,格式: "这个月的第几周#星期几",#号前的值范围1~4,#号后的值范围1~7,如 "2#3"表第2周的星期三
java spring计划任务采用7段式
Java(Spring)
* * * * * * *
- - - - - - -
| | | | | | |
| | | | | | + year [optional]
| | | | | +----- day of week (0 - 7) (Sunday=0 or 7)
| | | | +---------- month (1 - 12)
| | | +--------------- day of month (1 - 31)
| | +-------------------- hour (0 - 23)
| +------------------------- min (0 - 59)
+------------------------------ second (0 - 59)