Linux的crontab定时执行脚本基础时间设置

358 阅读2分钟
1.每天 02:00 执行任务	
    0 2 * * * /bin/sh backup.sh	
			
2.每天 5:00和17:00执行任务
    0 5,17 * * * sh /a.sh
			
3.每分钟执行一次任务
    * * * * *  sh /a.sh
			
4.每周日 17:00 执行任务	
    0 17 * * sun  sh /a.sh
			
5.每 10min 执行一次任务    
    */10 * * * * sh /a.sh
			
6.在特定的某几个月执行任务
    * * * jan,may,aug * /script/script.sh
		
7.在特定的某几天执行任务	
    0 17 * * sun,fri /script/scripy.sh
    在每周五、周日的17点执行任务	
							
8.在某个月的第一个周日执行任务
    0 2 * * sun  [ $(date +%d) -le 07 ] && /script/script.sh
							
9.每四个小时执行一个任务	
    0 */4 * * * sh /a.sh
							
10.每周一、周日执行任务	
    0 4,17 * * sun,mon sh /a.sh
							
11.每30秒执行一次任务	
    * * * * * sh /a.sh
    * * * * *  sleep 30; sh /a.sh
							
12.多个任务在一条命令中配置							
    * * * * * sh /a.sh sh /b.sh
							
13.每年执行一次任务							
    @yearly sh /a.sh
    @yearly 类似于“0 0 1 1 *”。
它会在每年的第一分钟内执行,通常我们可以用这个发送新年的问候。
14.系统重启时执行							
    @reboot sh /a.sh
							
15.将 Cron 结果重定向的特定的账户
    默认情况下,cron 只会将结果详情发送给 cron     
    被制定的用户。如果需要发送给其他用户,可以通过如下的方式:
    # crontab -l						
      MAIL=bob						
      0 2 * * * /script/backup.sh

16.在 12 月内, 每天的早上 6 点到 12 点中,每隔 20 分钟执行一次 /usr/bin/backup :     */20 6-12 * 12 * /usr/bin/backup17.周一到周五每天下午 5:00 寄一封信给 alex_mail_name :     0 17 * * 1-5 mail -s "hi" alex_mail_name < /tmp/maildata18.每月每天的午夜 0 点 20 分, 2 点 20 分, 4 点 20 分....执行 echo "haha"     20 0-23/2 * * * echo "haha"19.晚上11点到早上8点之间每两个小时,早上8点     0 23-7/2,8 * * * date