文章目录
01. 知识概述部分
- 操作系统定时任务介绍
- 系统定时任务实现方法
- 系统定时任务配置方法
- 系统定时任务配置规范
02. 知识回顾说明
1) 系统用户权限详细说明
文件: 读权限
目录: 执行权限
2) 系统用户权限设置方法
默认权限设置: umask
修改系统权限: chmod chown
3) 系统特殊权限信息
setuid 4 setgid 2 粘滞位 1
4) 系统用户提权操作
sudo visudo(vi /etc/sudoers)
03. 操作系统定时任务介绍
定时任务实现将重复完成工作, 由系统自动完成
- 定时备份数据 输入输出IO
- 日志文件切割
- 磁盘清理工作
- 内存清理工作 重启服务tomcat(java)
04. 操作系统定时任务实现方式:
方法一: 利用cronie软件 实现定时任务 crontab * 更灵活
方法二: 利用atd软件 实现定时任务 和闹钟类似 一次设置之后,才能执行
方法三: 利用anacron软件 实现定时任务 但时间设置不够灵活
/etc/cron.daily ---- 每天定时执行(24小时)
/etc/cron.daily/logrotate ---- 每天定时管理控制logrotate服务(切割日志服务)
/etc/cron.hourly ---- 每小时定时执行
/etc/cron.monthly ---- 每月定时执行
/etc/cron.weekly ---- 每周定时执行
[root@jason tmp 22:52:47]# cat /etc/cron.daily/logrotate 判断是否正常运行启动,如果没有会产生告警错误提示到文件里
#!/bin/sh
/usr/sbin/logrotate -s /var/lib/logrotate/logrotate.status /etc/logrotate.conf
EXITVALUE=$?
if [ $EXITVALUE != 0 ]; then
/usr/bin/logger -t logrotate "ALERT exited abnormally with [$EXITVALUE]"
fi
exit 0
vim /etc/logrotate.conf 查看设置配置参数
# see "man logrotate" for details
# rotate log files weekly --- 每周切割
weekly
# keep 4 weeks worth of backlogs ---保存4份切割文件
rotate 4
# create new (empty) log files after rotating old ones ---切割之前的文件再创建一份
create
# use date as a suffix of the rotated file ---切割后的日志以日期还是数字标记作为标记
dateext
# uncomment this if you want your log files compressed ---是否做压缩处理
#compress
# RPM packages drop log rotation information into this directory
include /etc/logrotate.d
# no packages own wtmp and btmp -- we'll rotate them here
/var/log/wtmp {
monthly ---按月切割,创建的信息属性,属主,属组
create 0664 root utmp
minsize 1M
rotate 1
}
/var/log/btmp {
missingok
monthly
create 0600 root utmp
rotate 1
}
# system-specific logs may be also be configured here.
"/etc/logrotate.conf" 35L, 662C
05. 操作系统定时任务配置方法:
第一个历程: 确认系统软件是否安装/确认定时服务是否运行
[root@jason tmp 22:57:00]# rpm -qa cronie
cronie-1.4.11-19.el7.x86_64
[root@jason tmp 22:56:55]# systemctl