crontab定时任务

一、基本格式

*  *  *  *  *  command 
分 时 日 月 周 命令 
第1列表示分钟1~59 每分钟用*或者 */1表示 
第2列表示小时1~23(0表示0点) 
第3列表示日期1~31 
第4列表示月份1~12 
第5列标识号星期0~6(0表示星期天) 
第6列要运行的程序,程序被送入sh执行,这个shell只有USER,HOME,SHELL这三个环境变量 

二、crontab 的参数介绍和格式

crontab file [-u user]  -用指定的文件替代目前的crontab 
crontab -[-u user]  -用标准输入替代目前的crontab
crontab -e [user]  -编辑用户目前的crontab
crontab -d [user]  -删除用户目前的crontab
crontab -c dir  - 指定crontab的目录
crontab -r  -删除目前的时程表 
crontab -l  -列出目前的时程表 

三、crontab文件的一些例子

30 21 * * * /etc/init.d/nginx restart 
每晚的21:30重启nginx。

45 4 1,10,22 * * /etc/init.d/nginx restart 
每月11022日的4:45重启nginx。 

10 1 * * 6,0 /etc/init.d/nginx restart 
每周六、周日的1:10重启nginx。 

0,30 18-23 * * * /etc/init.d/nginx restart 
每天18:0023:00之间每隔30分钟重启nginx。 

0 23 * * 6 /etc/init.d/nginx restart 
每星期六的晚上11:00 重启nginx。 

0 */1 * * * /etc/init.d/nginx restart 
每一小时重启nginx 

0 23-7/1 * * * /etc/init.d/nginx restart 
晚上11点到早上7点之间,每隔一小时重启nginx 

0 11 4 * mon-wed /etc/init.d/nginx restart 
每月的4号与每周一到周三的11点重启nginx 

0 4 1 jan * /etc/init.d/nginx restart 
一月一号的4点重启nginx 

每天早上7点执行一次 /bin/ls /tmp:
0 7 * * * /bin/ls /tmp

在 12 月内, 每天的早上 6 点到 12 点,每隔3个小时执行一次 /bin/bahs /usr/bin/backup.sh:
0 6-12/3 * 12 * /bin/bahs /usr/bin/backup.sh 

周一到周五每天下午 5:00 寄一封信给 aaa@aliyun.com: 
0 17 * * 1-5 mail -s "hi" aaa@aliyun.com < /tmp/mail 

每月每天的午夜 020 分, 220 分, 420 分....执行 echo "hehe" 
20 0-23/2 * * * echo "hehe" 

注意:
当程序在你所指定的时间执行后,系统会寄一封信给你,显示该程序执行的内容,若是你不希望收到这样的信,请在每一行空一格之后加上 > /dev/null 2>&1 即可 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值