1. centos安装crontab
shell
yum install crontabs
2. crontab配置文件
shell
vim /etc/crontab
前三行:用来配置crond任务运行的环境变量
第一行:SHELL变量指定了系统要使用哪个shell,这里是bash
第二行:PATH变量指定了系统执行命令的路径
第三行:MAILTO变量指定了crond的任务执行信息发送给root用户,如果MAILTO变量的值为空,则表示不发送任务执行信息给用户
3. crontab 常用命令
命令 | 作用 |
---|---|
crontab -e | 修改crontab文件,如果文件不存在会自动创建 |
crontab -l | 显示crontab文件 |
crontab -r | 删除crontab文件 |
crontab -ir | 删除crontab文件之前提醒用户 |
service crond status | 查看crond服务状态 |
service crond start | 启动crond服务 |
service crond stop | 关闭crond服务 |
service crond restart | 重启crond服务 |
service crond reload | 重新载入配置 |
4. 定时任务的格式
cron表达式:
shell
* * * * * command
分 时 日 月 周 命令
第1列表示分钟 00~59 每分钟用*或者 */1表示
第2列表示小时 00~23(0表示0点)
第3列表示日期 01~31
第4列表示月份 01~12
第5列标识号星期 0~6(0表示星期天)
第6列要运行的命令
5. 案例
-
创建目录
shellmkdir /job
-
创建脚本文件
shellvim /job/put_evidence_reslut.sh
在脚本文件中写入以下内容:
-
新增cron定时任务
shellcorntab -e
-
观察日志文件
shellcat /job/job.log