crontab
1-1定义
crontab : 设置周期性执行任务的工具
1-2 安装
检测 crond 服务是否安装:
yum list cronie && service crond status
检测crontab服务是否安装及位置并列出任务列表:
yum list crontabs && which crontab && crontab -l
安装
crontarb yum install -y cronie crontabs
1-3 crontab 命令
crontab -e : 编写定时计划任务表单(列表)
crontab -l : 查看定时计划任务
[root@iZryxshkbkz2x2Z log\]# crontab -l # * * * * * echo "fuck"
service crond status :查看crond服务状态
service crond restart : 重启crond 服务
crontab 命令格式:
* * * * * My Command
| | | | |
分 时 日 月 周
- 第1列表示分钟1~59 每分钟用*或者 */1表示
- 第2列表示小时1~23(0表示0点)
- 第3列表示日期1~31
- 第4列 表示月份1~12
- 第5列标识号星期0~6(0表示星期天)
1-4 crontab 日记
系统所有日记都保存在 /var/log 文件夹下,其中 cron 是定时计划任务的日记。
查看前两条记录: tail -n 2 /var/log/cron
[root@iZryxshkbkz2x2Z log]# tail -n 2 /var/log/cron
Jul 27 11:30:01 iZryxshkbkz2x2Z CROND[19787]: (root) CMD (/usr/lib64/sa/sa1 1 1)
Jul 27 11:40:01 iZryxshkbkz2x2Z CROND[19810]: (root) CMD (/usr/lib64/sa/sa1 1 1)
1-5 常用crontab 命令
每 5 分钟运行一次:
*/5 * * * *
每 1 小时运行一次:
0 * * * *
每 5 小时 运行一次:
0 */5 * * *
每天运行一次:
0 0 * * *
每月运行一次:
0 0 1 * *
每周运行一次:
0 0 * * 0
每周六,周日的 1 点 10运行:
10,1 * * 6,0
1-6 crontab 实战
1-6-1
每隔五分钟访问一个地址:
*/5 * * * * curl http://www.baidu.com
结果:
You have new mail in /var/spool/mail/root
[root@iZryxshkbkz2x2Z log]# tail -n 2 /var/spool/mail/root