1. cronie的安装
1.1安装
yum -y install cronie
启动
systemctl start crond
开机自启
systemctl enable crond
1.2补充
查看一个命令属于哪个软件包
which crontab
rpm -qf `which crontab`
补充说明: 如何让linux和windows主机之间传输数据
yum -y install lrzsz
在Linux上操作
rz -y 从windows 上下载
sz -y 网linux上传
2. 定时任务的实现方法
2.1 系统特殊的目录
系统定时任务周期:每小时 控制定时任务目录:/etc/cron.hourly
系统定时任务周期:每一天 控制定时任务目录:/etc/cron.daily 00:00-23:59
系统定时任务周期:每一周 控制定时任务目录:/etc/cron.weekly 7天
系统定时任务周期:每个月 控制定时任务目录:/etc/cron.monthly 30 28 31
2.2用户定时任务的编辑
crontab -e 编写定时任务
定时任务配置文件的保存位置
/var/spool/cron
root用户的
/var/spool/cron/root
2.3定时任务的实际编写
* * * * * 具体做什么事情
五个*依次代表
分钟 小时 每天 每月 周几
每隔5分钟5小时5天
/5 */5 */5 * *
* 01-03 * * *
表示1点至3点
* 01,03 * * *
表示1点和3点
总结:
1.在写时间信息的时候,如果想表示每隔多久执行,/号上边尽量用*号表示
2.时间信息由左到右依次上书写
3.日期和周几不要同时出现
2.4 定时任务编写步骤
1.每天凌晨2点 /data 备份到/backup
2.写上时间信息,写上完成任务的具体命令
* 02 * * * cp -a /data /backup
3定时任务的排查
cat /var/spool/cron/root
检查定时任务日志文件
tail -f /var/log/cron
tail命令的f与F区别
f 当被追踪的文件删除或者移动,会断开追踪,就算文件恢复也需要重新追踪
F文件恢复就会自动追踪
3. 注意事项总结
1.编写的时候尽量使用绝对路径
2.任务命令也需要采用绝对路径
任务的执行成功条件:
useradd —》 $PATH —》/sbin/useradd --》命令执行成功
定时任务执行的时候,识别的PATH只有/usr/bin:/bin
useradd ____> /usr/sbin/useradd
3.编写定时任务的时候,可以将输出到屏幕上的信息保存到黑洞中,避免占用磁盘空间
* * * * * sh test.sh &>/dev/null
4.编写定时任务,不要输出屏幕信息
tar zcvf /backup/data.tar.gz /data 有信息输出
ar zcf /backup/data.tar.gz ./data 没有信息输出
5.当需要多个命令完成一个定时任务的时候,可利用脚本编写任务