定时任务
cron(d)是Linux中以后台进程模式周期的执行命令或指定程序的服务软件
时间分隔:分钟/每 做 秒/每 要脚本与sleep函数
查看包
rpm -aq cronie
种类
1、crond
2、atd 临时的/运行一次
3、anacron 非7*24小时运行的服务上面使用
查看所有
rpm -ql cronie
分类
1、系统定时任务 系统任务
2、用户定时任务
cron.huorly 每小时的定时任务
cron.daily 每天运行的定时任务
cron.weekly 每周运行的定时任务
cron.monthly 每月运行的定时任务
cron.deny 拒绝定时任务黑名单
crontab 定时任务配置
/var/log/cron-日期 存放日志的地方
定时任务注意 --> 集群/同步时间/NTP的问题
定时任务相关文件
1、/etc/deny
2、/var/log/cron
3、/var/spool/cron
如何使用呢:
crontab 命令
crontab -c 查看定时任务列表
crontab -e 编辑定时任务列表
crontab -r 删除定时任务列表
crontab -i 删除定时任务列表,删除前提示
crontab -u 指定用户定时任务列表
定时任务当中的特殊符号 【从左到右】
* * * * *
第一个* 表示分
第二个* 表示时
第三个* 表示日
第四个* 表示月
第五个* 表示周
分-->分钟/0-59
时-->小时/0-23
日-->天数/0-31
月-->月数/1-12
周-->周几/0-6
【/】表示分钟 表示间隔-->**/1
上面全是理论 看着是不是很枯燥啊 没关系 接下来我们看实例
设置定时任务 每天早上8:30执行updatedb
crontab -e 【打开一个类型记事本的东西 写入】
* * * * * 先写五个【*】求稳
30 8 * * * updatdb 怕【完成】
早上4:00 /root/backup.sh 增量备份
00 04 * * * /root/backup.sh
周六凌晨1:10,重启httpd服务
10 01 * * 6 systemctl restart httpd
周六和周日凌晨1:10 重启httpd服务
10 01 * * 6,0 systemctl restart httpd
每个月1号,10号,20号 的下午4点45分 重启httpd服务
45 16 1,10,20 * * systemctl restart httpd
每隔一小时,重启httpd服务
* */1 * * * systemctl restart httpd
每月4号周一到周三晚上11点,重启httpd服务
00 23 4 * 1-3 systemctl restart httpd
系统定时任务+logrotate–>日志分割–> 分为什么–>防止单个日志过大–>分割以后方便查找
定时任务这一点 感觉海没有彻底搞明白 所有写出来懵懵的 后续也会继续补上