概念:
周期性,让系统完成相应的操作
说明:
(1)周期性,进行数据备份操作
(2)周期性,重启服务程序
(3)周期性,切割日志
(4)周期性,执行脚本文件
实现方式
(1)crond服务实现定时任务
命令
crontab
文件
/var/log/cron
(2)atd软件实现定时任务
(3)anacron软件实现定时任务(系统默认)
/etc/cron.daily
周期为每天
/etc/cron.hourly
周期为每小时
/etc/cron.monthly
周期为每月
/etc/cron.weekly
周期为每周
设置方法
准备:
(1)是否安装定时任务软件
rpm -pa cronie
(2)是否启动定时任务服务
systemctl status crond
配置过程:
crontab -l
查看系统已有定时任务信息
crontab -e
编辑定时任务
tail -F /var/log/cron
查看已经执行任务信息
PS:日志文件没有记录信息查看rsyslog服务状态
编写格式
* * * * * 任务信息
时间信息 执行命令
时间信息:
5个星号
第一个星号:分钟 0 ~ 59
第二个星号:小时 0 ~ 23 24小时制
第三个星号:日期 1 ~ 31
第四个星号:月份 1 ~ 12
第五个星号:星期 01 ~ 07
时间配置说明:
cat /etc/crontab
时间符号信息:
* 每
*/n 每隔多长时间
0 */2 * * * echo wy >>/tmp/test.txt
每2小时输出wy追加到test.txt
, 指定时间
0 1,3,5,7 * * * echo wy >>/tmp/test.txt
1点3点5点7点输出wy追加到test.txt
- 指定连续时间
0 1-7 * * * echo wy >>/tmp/test.txt
1点到7点每小时输出wy追加到test.txt
0 7 * * * echo wy >>/tmp/test.txt
每天7点输出wy追加到test.txt
* 7 * * * echo wy >>/tmp/test.txt
每天7点之后每分钟都输出wy追加到test.txt
* * * * 7 echo wy >>/tmp/test.txt
每周日00点之后每分钟输出wy追加到test.txt
常见错误
-
定时任务命令信息使用绝对路径
练习:
每分钟执行时间同步任务。ntpdate -
定时忍不命令信息不使用特殊符号
将含有特殊符号命令放入脚本中执行
-
不要产生错误信息
定时任务错误信息会追加到一个邮件文件中
/var/spool/mail/root 消耗磁盘资源 block关闭邮件服务,错误信息不会最佳到文件中。但是会产生大量小文件信息
/var/spool/postfix/maildrop/ 消耗磁盘资源 iNode
处理方法:- 邮件服务开启
systemctl start postfix.service
- 定时任务执行时错误信息和正确信息放入到系统黑洞中
/dev/null
# crontab -e
* * * * * /usr/bin/cp /wy/test.txt /backup &>/dev/null
4.
* * * * * /bin/sh /root/test.sh
调用/bin/sh再执行/root/test.sh
在特殊符号命令进行\转意
* * * * * echo "`date +\%F_\%T`" >> /tmp/test.txt
输出时间日期追加到/tmp/test.txt
练习:
6. 每天凌晨两点整,休息睡觉
0 2 * * * xxoo
7. 每周周五大保健
0 0 * * 5 xxoo
本文详细介绍了如何在系统中设置周期性任务,包括数据备份、服务重启、日志切割等常见需求。通过crond服务、atd软件及anacron软件实现定时任务,讲解了配置方法、常见错误及其解决方案。
4万+

被折叠的 条评论
为什么被折叠?



