Linux 计划任务与日志管理

目录

一、计划任务

1、一次性调度执行 at

2、循环调度执行 cron

二、日志管理

1、日志简介

2、日志进程 rsyslog

3、日志轮转 logrotate

一、计划任务

1、一次性调度执行 at

语法格式 at + 时间 (在某个时间点执行任务)

① 设置一个定时创建用户的任务

Linux 计划任务与日志管理_第1张图片

② 查询任务 atq

2、循环调度执行 cron

用于设置周期性被执行的指令。

(1) 检查 crond 程序是否开启

crond 程序运行是计划任务执行的根本

Linux 计划任务与日志管理_第2张图片

(2) 计划任务存储的位置

/var/spool/cron

(3) 管理方式

① 创建计划

crontab -e Edit jobs for the current user(为当前用户编写计划任务)

Linux 计划任务与日志管理_第3张图片

*  *  *  *  *(时间,用空格隔开)+ 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

Linux 计划任务与日志管理_第4张图片

RULES(rsyslog 配置文件规则):一套生成日志、存储日志的策略。

RULES 由 设备 + 级别 + 存放位置组成

.  左边是设备,右边是级别

设备:同种类的应用程序

级别:记录信息的类型

Linux 计划任务与日志管理_第5张图片

3、日志轮转 logrotate

(1) 简介

日志文件按时间或大小等维度分成多份,删除时间久远的日志文件(解决磁盘空间不足的问题)

(2) 工作原理(按配置进行轮转)

配置文件种类:

主配置文件 /etc/logrotate.conf(决定每个日志文件如何轮转)

子配置文件夹 /etc/logrotate.d/*(自定义配置,便于管理)

Linux 计划任务与日志管理_第6张图片

① 全局设置:

vim /etc/logrotate.conf

weekly:一周轮转

rotate 4:保留四份(把四周之前的记录删除)

create:轮转后创建新文件

dateext:使用日期作为后缀

compress:轮转后压缩(# 表示不开启)

include /etc/logrotate.d:包含在主配置文件下的子配置文件

Linux 计划任务与日志管理_第7张图片

Linux 计划任务与日志管理_第8张图片

② 用户登录日志

/var/log/wtmp

在主配置文件中书写日志名字和大括号,可以独立设置该日志的轮转规则。

monthly:按月轮转

minsize 1M:最小达到 1M 再轮转

轮转周期的两大维度:系统时间和文件大小,文件未达到 1M,到了月末也不会轮转(两个条件都达到后才会轮转)

create 0664 root utmp:轮转后创建新文件,并设置权限

0664:权限 ;root:属主 ;utmp:属组

rotate 1:保留1份

Linux 计划任务与日志管理_第9张图片

你可能感兴趣的:(Linux,linux,运维,服务器,云计算,网络)