• kali自动化清理缓存和日志


      前几天发现kali无法正常开机,启动盘启动进去之后,

      发现/var/log/目录下的日志文件太大把硬盘占满了,于是乎...

    文件主要是这三个:

    kern.log :   包含内核产生的日志,有助于在定制内核时解决问题

    messages包括整体系统信息,其中也包含系统启动期间的日志。

         此外,mailcrondaemonkernauth等内容也记录在messages

    syslog: 事件记录监控程序日志

     

    编写自动化脚本文件

    写个sh文件,存放到一个地方,如/etc/clear.sh

    #!/bin/bash
    sync  #该命令将未写的系统缓冲区写到磁盘中。包含已修改的 i-node、已延迟的块 I/O 和读写映射文件
    echo 3 > /proc/sys/vm/drop_caches  #清空缓存
    find /var/log/ -mtime +20 -name "*.log" | xargs rm -f #找出30天之前的log文件并删除
    echo "" > /var/log/messages  #清空messages文件
    echo "" > /var/log/syslog   #清空syslog文件

    设置自动执行的方法

    (1)chmod +x /etc/clear.sh
    
    把可执行脚本文件放在/etc/init.d/目录下,即可开机执行
    
    
    (2)设置计划任务
    
    crontab -e  #进入计划任务编辑模式,此时进入一个编辑界面
    
    * 12 * * 6 /etc/clear.sh #每周六中午12:00执行/etc/clear.sh
    
    保存退出即可
    
    注释:
    min: 分钟,00-59
    hr:小时,00-23
    mon:月,1-12
    yr:年份
    d_of_week:星期几,0-6
    
    
    (3)添加系统服务
    
    在脚本文件头部添加一行注释
    
    # chkconfig: 2345 20 80     (告诉chkconfig缺省启动的运行级以及启动和停止的优先级)
    
    把可执行脚本文件放在/etc/init.d/目录下
    
    chkconfig --list        #列出所有的系统服务
    
    chkconfig --add clear  #把该服务添加到配置当中
    
    chkconfig --list clear   #可以查看该服务进程的状态
  • 相关阅读:
    ubuntu下minicom和usb串口转接
    linux下 驱动模块编译步骤
    linux下的压缩解压命令
    GitLab 数据备份和恢复
    GitLab 项目创建后地址由Localhost改为实际IP的方法
    GitLab-Runner 安装配置
    GitLab 的安装及汉化
    用yum rpm 快速安装zabbix agent
    RabbitMQ的用户管理方法
    Linux下安装部署RabbitMQ
  • 原文地址:https://www.cnblogs.com/ssooking/p/5886655.html
Copyright © 2020-2023  润新知