一、语法
minute hour day month weekday username command
在crontab文件中写入需要执行的命令和时间,该文件中每行都包括六个域,其中前五个域是指定命令被执行的时间,最后一个域是要被执行的命令。每个域之间使用空格或者制表符分隔。
格式如下:
minute:分,值为0-59
hour:小时,值为1-23
day:天,值为1-31
month:月,值为1-12
weekday:星期,值为0-6(0代表星期天,1代表星期一,以此类推)
username:要执行程序的用户,一般设置为sh
command:要执行的程序路径(设置为绝对路径)例如:/home/sh/cron.sh
# 修改 crontab 文件,如果文件不存在会自动创建
crontab –e
# 显示 crontab 文件
crontab –l
# 删除 crontab 文件
crontab -r
二、范例
1、每天6:00执行
0 6 * * * sh /home/sh/cron.sh
2、每周六凌晨 4点 执行
0 4 * * 6 sh /home/sh/cron.sh
3、每周六凌晨 4点15分 执行
15 4 * * 6 sh /home/sh/cron.sh
4、每周一到周五的 11点40分 开始,每隔10分钟执行一次 #值得借鉴
40,50 11 * * 1-5 sh /home/sh/cron.sh
1-59/10 12-23 * * 1-5 sh /home/sh/cron.sh
5、在每天的 10点30分 开始,每隔2小时重复一次
30 10-23/2 * * * sh /home/sh/cron.sh
6、每天的 10:30 开始,每隔 2小时 重复一次
30 10-23/2 * * * sh /home/sh/cron.sh
7、每周一到周五2:00
0 2 * * 1-5 sh /home/sh/cron.sh
8、每周一到周五8:00,每周一到周五9:00
0 8,9 * * 1-5 sh /home/sh/cron.sh
9、每周一到周五9:25到11:35之间、13:00到15:00之间,每隔10分钟运行一次
分区段写值得借鉴
25,35,45,55 9 * * 1-5 sh /home/sh/cron.sh
5-59/10 10 * * 1-5 sh /home/sh/cron.sh
5,15,25,35 11 * * 1-5 sh /home/sh/cron.sh
*/10 13-15 * * 1-5 sh /home/sh/cron.sh
10、每周一到周五8:30、8:50、9:30、10:00、10:30、11:00、11:30、13:30、14:00、14:30、5:00分别执行一次
30,50 8 * * 1-5 sh /home/sh/cron.sh
30 9 * * 1-5 sh /home/sh/cron.sh
*/30 10-11 * * 1-5 sh /home/sh/cron.sh
30 13 * * 1-5 sh /home/sh/cron.sh
0,30 14-15 * * 1-5 sh /home/sh/cron.sh
11、每天23:50执行
50 23 * * * sh /home/sh/cron.sh
12、每天 10点、16点 执行
0 10,16 * * * sh /home/sh/cron.sh
13、每周一到周五 9点30分 执行
30 9 * * 1-5 sh /home/sh/cron.sh
14、每周一到周五 13点 执行
0 13 * * 1-5 sh /home/sh/cron.sh
15、每天 7点50分、12点40分 分别执行一次
50 7 * * * sh /home/sh/cron.sh
40 12 * * * sh /home/sh/cron.sh
16、每天 7点50分 执行
50 7 * * * sh /home/sh/cron.sh
17、每天 8点、16点、20点 分别执行一次
0 8 * * * sh /home/sh/cron.sh
0 16 * * * sh /home/sh/cron.sh
0 20 * * * sh /home/sh/cron.sh
18、每天 7点、8点 分别执行一次
0 7 * * * sh /home/sh/cron.sh
0 8 * * * sh /home/sh/cron.sh