crontab是linux系统的定时调度器,下面我们来一起看看它的使用方法。
- 编辑crontab
crontab -e
* * * * * sh /home/hadoop/mvlog.sh
- 列出crontab任务
[root@lijie ~]# crontab -l
* * * * * sh /home/hadoop/mvlog.sh
- 清空crontab
crontab -r
- 查看或者启动重载crontab服务
--启动crontab服务
service crond start
--重启crontab服务
service crond restart
--关闭crontab服务
service crond stop
--重载crontab文件
service crond reload
--查看crontab状态
service crond status
- crontab的定时时间格式
第1列分钟1~59
第2列小时1~23(0表示凌晨)
第3列日1~31
第4列月1~12
第5列星期0~6(0表示星期天)
第6列为sh
第七列为执行的文件
具体demo:
--23:30执行脚本。
30 23 * * * sh /home/hadoop/mvlog.sh
--每月1、6、16日的2:15执行脚本。
15 2 1,6,16 * * sh /home/hadoop/mvlog.sh
--每周六、周日的5:20执行脚本。
20 5 * * 6,0 sh /home/hadoop/mvlog.sh
--每天7点至18点之间每隔30分钟执行脚本。
0,30 7-18 * * * sh /home/hadoop/mvlog.sh
--每星期天的20:00执行脚本。
0 20 * * 0 sh /home/hadoop/mvlog.sh
--昨天17点到第二天9点之间每隔一小时执行一次
* 17-9/1 * * * sh /home/hadoop/mvlog.sh
- 每天、每分钟、每周、每个月、每年执行demo
--每分钟执行
* * * * * sh /home/hadoop/mvlog.sh
--每小时执行
0 * * * * sh /home/hadoop/mvlog.sh
--每天执行
0 0 * * * sh /home/hadoop/mvlog.sh
--每周执行
0 0 * * 0 sh /home/hadoop/mvlog.sh
--每月执行
0 0 1 * * sh /home/hadoop/mvlog.sh
--每年执行
0 0 1 1 * sh /home/hadoop/mvlog.sh