当前位置: 代码迷 >> 综合 >> Linux指令——计划任务、日志管理
  详细解决方案

Linux指令——计划任务、日志管理

热度:62   发布时间:2024-01-29 22:33:27.0

Linux指令——计划任务、日志管理

  • 计划任务
    • 一次性调度执行 at
    • 循环调度执行 cron
  • 日志管理
    • 日志进程
    • 日志轮转
      • 主配置文件
      • 子配置文件夹设置日志轮转

计划任务

一次性调度执行 at

语法:at {timespec}

命令 描述
atq 查询计划任务
Ctrl+d 退出at

在这里插入图片描述

循环调度执行 cron

命令 描述
crontab -e 创建任务计划
crontab -l 查询当前用户任务计划
crontab -r 删除任务计划
mail 邮箱查看cron执行内容
  1. 创建任务计划 {crontab -e}
    格式:分 时 日 月 周 {命令或脚本程序}
命令 描述
*\5 * * * * 每隔五分钟执行
0 2 1,4,7 * * 每月的1,4,7号2点0分执行
0 2 1-7 * * 每月的1-7号2点0分执行

日志管理

位置:/var/log

日志进程

命令 描述
rsystem start rsyslog.service 启动日志
rsystem stop rsyslog.service 停止日志
systemctl status rsyslog 查询日志
ps aux | grep rsyslog 查询日志
tail -f /var/log/messages 实时查看系统文件日志文件
rpm -qc rsyslog 查询rsyslog’的所有配置文件(/etc/rsyslog.conf //主配置文件)

日志轮转

位置:/etc/logrotate.cof (主配置文件)、
/etc/logrotate.d/* (子配置文件夹)

主配置文件

  1. 全局设置说明
    weekly //按周轮转
    rotate 4 //保留4份
    create //轮转后创建新文件
    dateext //以时间作为文件扩展名
    #compress //是否压缩
    include /etc/logrotate.d //包含该目录下的子配置文件
  2. var/log/wtmp{ //对某日志文件设置轮转方法
    monthly //按月轮转
    minsize 1M //最小达到系统时间(一月)和文件大小(1M)轮转
    create 0664 root utmp //轮转后创建新文件,并设置权限、属主、属组
    rodate 1 //保留一份
    }
  3. /var/log/btmp{
    missingok //丢失不提示
    monthly //每月轮转一次
    create 0600 root utmp
    rotate 1
    }

子配置文件夹设置日志轮转

  1. vim /etc/logrotate.d/yum{
    missingok //丢失不执行
    #notifempty //空文件不轮转
    #maxsize 30k //达到30k轮转
    #yearly //按年轮转
    daily //缩小周期为日
    rotate 3
    create 0777 root root
    }