crontab周一到周五 crontab周一到周五执行
quartz cron表达式 每周一0点怎么设置
详细看下面的介绍设置代码:0 0 0 ? MON
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/lsCronTriggers往往比SimpleTrigger更有用,如果您需要基于日历的概念,而非SimpleTrigger完全指定的时间间隔,复发的发射工作的时间表。
0 11 4 mon-wed dateCronTrigger,你可以指定触发的时间表如“每星期五中午”,或“每个工作日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)。
要说不同,就是内置的命令不一样。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系 836084111@qq.com 删除。