目录
一、计划任务
1、一次性调度执行 at
语法格式 at + 时间 (在某个时间点执行任务)
① 设置一个定时创建用户的任务
② 查询任务 atq
2、循环调度执行 cron
用于设置周期性被执行的指令。
(1) 检查 crond 程序是否开启
crond 程序运行是计划任务执行的根本
(2) 计划任务存储的位置
/var/spool/cron
(3) 管理方式
① 创建计划
crontab -e Edit jobs for the current user(为当前用户编写计划任务)
* * * * *(时间,用空格隔开)+ command(命令)
5 1 15 3 * :每年3月15日1时5分
*/5 * * * * :每隔五分钟
0 2 1,4,6 * * :每月 1、4、6 这三天的 2 时执行
0 2 5-9 * * :每月 5日-9日 的 2 点执行
0 * * * * :每月每天每时 0 分(整点)
通常不写星期(0、7 都是周日)
② 查询计划
crontab -l
③ 删除计划
crontab -r
二、日志管理
1、日志简介
日志是程序产生的信息,可以用于统计和排查错误。
rsyslog 系统日志管理:
哪类程序产生了什么日志,放到什么地方
logrotate 日志轮转:
将大量日志分割管理,删除旧日志
2、日志进程 rsyslog
(1) 处理日志的进程
rsyslogd:系统专职日志程序,处理绝大部分日志记录;
应用程序:以自己的方式记录日志。
查看 rsyslogd 程序:
(2) 常见的日志文件
绝大多数日志在根目录下的 var 文件夹中
/var/log/messages 系统主日志文件
tail -f /var/log/messages 动态查看系统日志
(3) rsyslogd 配置
rpm -qc rsyslog :查询配置文件
主配置文件的特性:/ etc / 程序名 .conf
RULES(rsyslog 配置文件规则):一套生成日志、存储日志的策略。
RULES 由 设备 + 级别 + 存放位置组成
. 左边是设备,右边是级别
设备:同种类的应用程序
级别:记录信息的类型
3、日志轮转 logrotate
(1) 简介
日志文件按时间或大小等维度分成多份,删除时间久远的日志文件(解决磁盘空间不足的问题)
(2) 工作原理(按配置进行轮转)
配置文件种类:
主配置文件 /etc/logrotate.conf(决定每个日志文件如何轮转)
子配置文件夹 /etc/logrotate.d/*(自定义配置,便于管理)
① 全局设置:
vim /etc/logrotate.conf
weekly:一周轮转
rotate 4:保留四份(把四周之前的记录删除)
create:轮转后创建新文件
dateext:使用日期作为后缀
compress:轮转后压缩(# 表示不开启)
include /etc/logrotate.d:包含在主配置文件下的子配置文件
② 用户登录日志
/var/log/wtmp
在主配置文件中书写日志名字和大括号,可以独立设置该日志的轮转规则。
monthly:按月轮转
minsize 1M:最小达到 1M 再轮转
轮转周期的两大维度:系统时间和文件大小,文件未达到 1M,到了月末也不会轮转(两个条件都达到后才会轮转)
create 0664 root utmp:轮转后创建新文件,并设置权限
0664:权限 ;root:属主 ;utmp:属组
rotate 1:保留1份