quartz cron表达式 每周一0点怎么设置

详细看下面的介绍

设置代码:0 0 0 ? MON

crontab周一到周五 crontab周一到周五执行crontab周一到周五 crontab周一到周五执行


crontab周一到周五 crontab周一到周五执行


当 f1 为 时表示每分钟都要执行 program,f2 为 时表示每小时都要执行程序,其馀类推

cron的表达式被用来配置CronTrigger实例。 cron的表达式是字符串,实际上是由七子表达式,描述个别细节的时间表。这些子表达式是分开的空白,代表:

1、Seconds

2、Minutes

3、Hours

4、Day-of-Month

5、Month

6、 Day-of-Week

7、Year (可选字段)

例 "0 0 12 ? WED" 在每星期三下午12:00 执行,

个别子表达式可以包含范围, 例如,在前面的例子里("WED")可以替换成 "MON-FRI", "MON, WED, FRI"甚至"MON-WED,SAT".

扩展资料:

每一个字段都有一套可以指定有效值,如

Seconds (秒) :可以用数字0-59 表示

Minutes(分):可以用数字0-59 表示

Hours(时) :可以用数字0-23表示

Day-of-Month(天) :可以用数字1-31 中的任一一个值,但要注意一些特别的月份

Month(月):可以用0-11 或用字符串 “JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV and DEC” 表示

Day-of-Week(每周):可以用数字1-7表示(1 = 星期日)或用字符口串“SUN, MON, TUE, WED, THU, FRI and SAT”表示

“/”:为特别单位,表示为“每”如“0/15”表示每隔15分钟执行一次,“0”表示为从“0”分开始, “3/20”表示表示每隔20分钟执行一次,“3”表示从第3分钟开始执行

“?”:表示每月的某一天,或第周的某一天

“L”:用于每月,或每周,表示为每月的一天,或每个月的星期几如“6L”表示“每月的一个星期五”

“W”:表示为最近工作日,如“15W”放在每月(day-of-month)字段上表示为“到本月15日最近的工作日”

““#”:是用来指定“的”每月第n个工作日,例 在每周(day-of-week)这个字段中内容为"6#3" or "FRI#3" 则表示“每月第三个星期五”

在Linux下怎样设定一个时间自动执行一个SQL的shell脚本文件,例如:auto.sh

crontab文件的格式:M H D m d cmd.

使用crontab定时任务

crontab -e 进入编辑

基本格式 :

command

分 时 日 月 周 命令

第1列表示分钟1~59 每分钟用或者 /1表示

第2列表示小时1~23(0表示0点)

第3列表示日期1~31

第4列表示月份1~12

第5列标识号星期0~6(0表示星期天)

第6列要运行的命令

crontab文件的一些例子:

30 21 /usr/local/etc/rc.d/ligd restart

45 4 1,10,22 /usr/local/etc/rc.d/ligd restart

上面的例子表示每月1、10、22日的4 : 45重启apache。

10 1 6,0 /usr/local/etc/rc.d/ligd restart

上面的例子表示每周六、周日的1 : 10重启apache。

0,30 18-23 /usr/local/etc/rc.d/ligd restart

上面的例子表示在每天18 : 00至23 : 00之间每隔30分钟重启apache。

0 23 6 /usr/local/etc/rc.d/ligd restart

上面的例子表示每星期六的11 : 00 pm重启apache。

/1 /usr/local/etc/rc.d/ligd restart

每一小时重启apache

23-7/1 /usr/local/etc/rc.d/ligd restart

晚上11点到早上7点之间,每隔一小时重启apache

0 11 4 mon-wed /usr/local/etc/rc.d/ligd restart

每月的4号与每周一到周三的11点重启apache

0 4 1 jan /usr/local/etc/rc.d/ligd restart

一月一号的4点重启apache

名称 : crontab

使用权限 : 所有使用者

使用方式 :

crontab file [-u user]-用指定的文件替代目前的crontab。

crontab-[-u user]-用标准输入替代目前的crontab.

crontab-1[user#晚上11点到早上8点之间每两个小时,早上8点]-列出用户目前的crontab.

crontab-e[user]-编辑用户目前的crontab.

crontab-d[user]-删除用户目前的crontab.

crontab文件的格式:M H D m d cmd.

H:小时(0-23)。

D:天(1-31)。

m: 月(1-12)。

d: 一星期内的天(0~6,0为星期天)。

cmd要运行的程序,程序被送入sh执行,这个shell只有USER,HOME,SHELL这三个环境变量

说明 :

crontab 是用来让使用者在固定时间或固定间隔执行程序之用,换句话说,也就是类似使用者的时程表。-u user 是指设定指定

user 的时程表,这个前提是你必须要有其权限(比如说是 root)才能够指定他人的时程表。如果不使用 -u user 的话,就是表示设

定自己的时程表。

参数 :

crontab -e : 执行文字编辑器来设定时程表,内定的文字编辑器是 VI,如果你想用别的文字编辑器,则请先设定 VISUAL 环境变数

crontab -r : 删除目前的时程表

crontab file [-u user]-用指定的文件替代目前的crontab。

时程表的格式如下 :

f1 f2 f3 f4 f5 program

其中 f1 是表示分钟,f2 表示小时,f3 表示一个月份中的第几日,f4 表示月份,f5 表示一个星期中的第几天。program 表示要执

当 f1 为 a-b 时表示从第 a 分钟到第 b 分钟这段时间内要执行,f2 为 a-b 时表示从第 a 到第 b 小时都要执行,其馀类推

当 f1 为 /n 时表示每 n 分钟个时间间隔执行一次,f2 为 /n 表示每 n 小时个时间间隔执行一次,其馀类推

当 f1 为 a, b, c,... 时表示第 a, b, c,... 分钟要执行,f2 为 a, b, c,... 时表示第 a, b, c...个小时要执行,其馀类推

使用者也可以将所有的设定先存放在档案 file 中,用 crontab file 的方式来设定时程表。

例子 :

#每天早上7点执行一次 /bin/ls :

在 12 月内, 每天的早上 6 点到 12 点中,每隔3个小时执行一次 /usr/bin/backup :

0 6-12/3 12 /usr/bin/backup

周一到周五每天下午 5:00 寄一封信给 alex@domain.name :

0 17 1-5 mail -s "hi" alex@domain.name < /tmp/maildata

每月每天的午夜 0 点 20 分, 2 点 20 分, 4 点 20 分....执行 echo "haha"

20 0-23/2 echo "haha"

注意 :

当程序在你所指定的时间执行后,系统会寄一封信给你,显示该程序执行的内容,若是你不希望收到这样的信,请在每一行空一格之

后加上 > /dev/null 2>&1 即可

例子2 :

#每天早上6点10分

10 6 date

#每两个小时

0 /2 date

0 23-7/2,8 date

#每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点

#1月份日早上4点

0 4 1 jan date

范例

$crontab -l 列出用户目前的crontab。

让linux系统在每个周一1:00重新启动

crontab -l : 列出目前的时程表

简单的crontab任务

crontab -e ##这个时候会crontab-c dir- 指定crontab的目录。出现换行

1 /in/reboot ##分、时、日、月、周

quartz cron表达式 每周一0点怎么设置

0 7 /bin/ls

CronTriggers往往比SimpleTrigger更有用,如果您需要基于日历的概念,而非SimpleTrigger完全指定的时间间隔,复发的发射工作的时间表。

0 11 4 mon-wed date

CronTrigger,你可以指定触发的时间表如“每星期五中午”,或“每个工作日9:30时”,甚至“每5分钟一班9:00和10:00逢星期一上午,星期三星期五“。

即便如此,SimpleTrigger一样,CronTrigger拥有的startTime指定的时间表时生效,指定的时间表时,应停止(可选)结束时间。

Cron Expressions

cron的表达式被用来配置CronTrigger实例。 cron的表达式是字符串,实际上是由七子表达式,描述个别细节的时间表。这些子表达式是分开的空白,代表:

1.1. Seconds

2.2. Minutes

3.3. Hours

4.4. Day-of-Month

5.5. Month

6.6. Day-of-Week

7.7. Year (可选字段)

例 "0 0 12 ? WED" 在每星期三下午12:00 执行,

个别子表达式可以包含范围, 例如,在前面的例子里("WED")可以替换成 "MON-FRI", "MON, WED, FRI"甚至"MON-WED,SAT".

“” 代表整个时间段.

每一个字段都有一套可以指定有效值,如

Seconds (秒) :可以用数字0-59 表示,

Minutes(分) :可以用数字0-59 表示,

Hours(时) :可以用数字0-23表示,

Day-of-Month(天) :可以用数字1-31 中的任一一个值,但要注意一些特别的月份

Month(月) :可以用0-11 或用字符串 “JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV and DEC” 表示

Day-of-Week(每周):可以用数字1-7表示(1 = 星期日)或用字符口串“SUN, MON, TUE, WED, THU, FRI and SAT”表示

“/”:为特别单位,表示为“每”如“0/15”表示每隔15分钟执行一次,“0”表示为从“0”分开始, “3/20”表示表示每隔20分钟执行一次,“3”表示从第3分钟开始执行

“?”:表示每月的某一天,或第周的某一天

“L”:用于每月,或每周,表示为每月的一天,或每个月的星期几如“6L”表示“每月的一个星期五”

“W”:表示为最近工作日,如“15W”放在每月(day-of-month)字段上表示为“到本月15日最近的工作日”

““#”:是用来指定“的”每月第n个工作日,例 在每周(day-of-week)这个字段中内容为"6#3" or "FRI#3" 则表示“每月第三个星期五”

1)Cron表达式的格式:秒 分 时 日 月 周 年(可选)。

字段名 允许的值 允许的特殊字符

秒 0-59 , - /

分 0-59 , - /

小时 0-23 , - /

日 1-31 , - ? / L W C

月 1-12 or JAN-DEC , - /

周几 1-7 or SUN-SAT , - ? / L C #

年 (可选字段) empty, 1970-2099 , - /

“?”字符:表示不确定的值

“,”字符:指定数个值

“-”字符:指定一个值的范围

“/”字符:指定一个值的增加幅度。n/m表示从n开始,每次增加m

“L”字符:用在日表示一个月中的一天,用在周表示该月一个星期X

“W”字符:指定离给定日期最近的工作日(周一到周五)

“#”字符:表示该月第几个周X。6#3表示该月第3个周五

2)Cron表达式范例:

每隔5秒执行一次:/5 ?

每隔1分钟执行一次:0 /1 ?

每天23点执行一次:0 0 23 ?

每天凌晨1点执行一次:0 0 1 ?

每月1号凌晨1点执行一次:0 0 1 1 ?

每月一天23点执行一次:0 0 23 L ?

每周星期天凌晨1点实行一次:0 0 1 ? L

在26分、29分、33分执行一次:0 26,29,33 ?

每天的0点、、18点、21点都执行一次:0 0 0,13,18,21 ?

crontab怎样每隔5分钟执行一次脚本

行的程序。

crontab -e之后编辑,

30 21 /2 来指定使用那个文字编辑器(比如说 setenv VISUAL joe)加上待执行的作

这个示例是每2天的21:30执行相应的作

(转自)

基本格式 :

command

分时日月周命令

第1列表示分钟1~59 每分钟用或者 /1表示

第2列表示小时1~23(0表示0点)

第3列表示日期1~31

第4列表示月份1~12

第5列标识号星期0~6(0表示星期天)

第6列要运行的命令

crontab文件的一些例子:

30 21 /usr/local/etc/rc.d/ligd restart

45 4 1,10,22 /usr/local/etc/rc.d/ligd restart

上面的例子表示每月1、10、22日的4 : 45重启apache。

10 1 6,0 /usr/local/etc/rc.d/ligd restart

上面的例子表示每周六、周日的1 : 10重启apache。

0,30 18-23 /usr/local/etc/rc.d/ligd restart

上面的例子表示在每天18 : 00至23 : 00之间每隔30分钟重启apache。

0 23 6 /usr/local/etc/rc.d/ligd restart

上面的例子表示每星期六的11 : 00 pm重启apache。

/1 /usr/local/etc/rc.d/ligd restart

每一小时重启apache

23-7/1 /usr/local/etc/rc.d/ligd restart

晚上11点到早上7点之间,每隔一小时重启apache

0 11 4 mon-wed /usr/local/etc/rc.d/ligd restart

每月的4号与每周一到周三的11点重启apache

0 4 1 jan /usr/local/etc/rc.d/ligd restart

一月一号的4点重启apache

名称 : crontab

使用权限 : 所有使用者

使用方式 :

crontab file [-u user]-用指定的文件替代目前的crontab。

crontab-[-u user]-用标准输入替代目前的crontab.

crontab-1[user]-列出用户目前的crontab.

crontab-e[user]-编辑用户目前的crontab.

crontab-d[user]-删除用户目前的crontab.

H:小时(0-23)。

D:天(1-31)。

m: 月(1-12)。

d: 一星期内的天(0~6,0为星期天)。

cmd要运行的程序,程序被送入sh执行,这个shell只有USER,HOME,SHELL这三个环境变量

说明 :

crontab 是用来让使用者在固定时间或固定间隔执行程序之用,换句话说,也就是类似使用者的时程表。-u user 是指设定指定

user 的时程表,这个前提是你必须要有其权限(比如说是 root)才能够指定他人的时程表。如果不使用 -u user 的话,就是表示设

定自己的时程表。

参数 :

crontab -e : 执行文字编辑器来设定时程表,内定的文字编辑器是 VI,如果你想用别的文字编辑器,则请先设定 VISUAL 环境变数

crontab -r : 删除目前的时程表

crontab file [-u user]-用指定的文件替代目前的crontab。

时程表的格式如下 :

f1 f2 f3 f4 f5 program

其中 f1 是表示分钟,f2 表示小时,f3 表示一个月份中的第几日,f4 表示月份,f5 表示一个星期中的第几天。program 表示要执

当 f1 为 a-b 时表示从第 a 分钟到第 b 分钟这段时间内要执行,f2 为 a-b 时表示从第 a 到第 b 小时都要执行,其馀类推

当 f1 为 /n 时表示每 n 分钟个时间间隔执行一次,f2 为 /n 表示每 n 小时个时间间隔执行一次,其馀类推

当 f1 为 a, b, c,... 时表示第 a, b, c,... 分钟要执行,f2 为 a, b, c,... 时表示第 a, b, c...个小时要执行,其馀类推

使用者也可以将所有的设定先存放在档案 file 中,用 crontab file 的方式来设定时程表。

例子 :

#每天早上7点执行一次 /bin/ls :

在 12 月内, 每天的早上 6 点到 12 点中,每隔3个小时执行一次 /usr/bin/backup :

0 6-12/3 12 /usr/bin/backup

周一到周五每天下午 5:00 寄一封信给 alex@domain.name :

0 17 1-5 mail -s "hi" alex@domain.name < /tmp/maildata

每月每天的午夜 0 点 20 分, 2 点 20 分, 4 点 20 分....执行 echo "haha"

20 0-23/2 echo "haha"

注意 :

当程序在你所指定的时间执行后,系统会寄一封信给你,显示该程序执行的内容,若是你不希望收到这样的信,请在每一行空一格之

后加上 > /dev/null 2>&1 即可

例子2 :

#每天早上6点10分

10 6 date

#每两个小时

0 /2 date

0 23-7/2,8 date

#每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点

#1月份日早上4点

0 4 1 jan date

范例

$crontab -l 列出用户目前的crontab.

shell命令行和在DOS窗口中输入命令有什么区别吗

区别大的去上面的例子表示每晚的21:30重启apache。了

shell是linux必有的,理论上不需要,但实际上必有。

DOS是一种作系统,出生在win之前,现在win上的那个命令行窗口叫做CMD。只是一个软件,运行的规则,脚本是批处理,但语法不完整。逻辑有缺陷,对win来说,这个大部分情况下不会用到,少数情况下会用,属于那种不能丢,但不丢也不会让你很痛苦的那种。但shell的脚本十分完整,逻辑也严谨。

powershell是微软开发的一种在端,通过命令行管理系统的集成工具。目标是shell,但现实是的远了M: 分钟(0-59)。,很少很少很少有人用

没有区别,叫法不同而已。

Linux下的命令行环境叫shell;Windows下的命令行环境叫DOS(还有一种Powershell)。

要说不同,就是内置的命令不一样。