| Field | Meaning |
|---|---|
| 1 | Minute (0-59) |
| 2 | Hour (2-24) |
| 3 | Day of month (1-31) |
| 4 | Month (1-12, Jan, Feb, etc) |
| 5 | Day of week (0-6) 0 = Sunday, 1 = Monday etc or Sun, Mon, etc) |
| 6 | User that the command will run as |
| 7 | Command to execute |
- 用*/n表示某字段单位时间内运行n次
- 可以通过以“,”相隔的一列数字,在表示某字段运行的特定值
- 可以通过n-m来指定n到m 这个区间
- 可以用>>logfile 2>&1来将程序运行的输出或错误都写到logfile中
- /dev/null 2>&1可用丢弃程序运行时的输出或错误
- 可将几个命令以;相隔用()包括起来
参考文档: Cron Help Guide
Cron-Expression in Quartz
表达式用" "分隔为7个部分,每部分含义如下
| Field Name | lowed Values | Allowed Special Characters |
|---|---|---|
| Seconds | 0-59 | , - * / |
| Minutes | 0-59 | , - * / |
| Hours | 0-23 | , - * / |
| Day-of-month | 1-31 | , - * ? / L W C |
| Month | 1-12 or JAN-DEC | , - * / |
| Day-of-Week | 1-7 or SUN-SAT | , - * ? / L C # |
| Year (Optional) | empty, 1970-2099 | , - * / |
- '*'代表 '任何值'
- '?'也代表 '任何值', 但只用于 Day-of-month 和 Day-of-Week, 当其中一个设置了条件时,另外一个就要用'?' 来表示 '任何值'
- '-'用来表示范围, 比如 Day-of-month 5-10 代表 5号到10号
- ','用来添加附加的参数,比如 Hours 4,14 代表 上午4点和下午两点
- '/'用来代表增量以用来循环,比如 Hours 2/6 代表 2点,8点,下午2点,下午8点
- 'L'用于 Day-of-month 和 Day-of-Week, 代表最后1天, 在Day-of-month中只用'L'就可以,在Day-of-week中用 'nL' 来代表是最后一个星期n
- 'W'用于 Day-of-month, 代表最近工作日,比如 '15W', 如果15号那天是周六则取14号周五,如果是周日则取16号周一,其他情况不变
- 'LW' 代表当月最后一个工作日
- '#'用于 Day-of-Week, 'n#m'用于代表当月第m个 "周n"(根据n在week中的定义确定)
- 'C'似乎目前还没实现完全,暂不解释(自己也还不是很清楚,先看文档吧)
395



被折叠的 条评论
为什么被折叠?



