需求:
在使用银河麒麟V10系统时,/var/log/kern.log 和 /var/log/syslog两个文件随着使用的时间增长会一直增大,最后可能几十上百G,导致系统的可用磁盘容量减少,为了解决这个问题,只能及时清理掉文件中的数据,但是又不能直接删除log文件,以免哪一天系统出现问题需要查看日志来分析原因。
解决思路:
使用linux系统中的cron计划任务来进行定时备份和清理系统日志,每8个小时(这个时间可以根据您的使用场景来确定)备份日志数据,备份完成后并清空之前的syslog和kern.log数据。
实际过程:
1. 新建clear_log.sh脚本文件
sudo vim /home/kylin/clear_log.sh
在文件中添加如下内容:
#!/bin/bash
sudo tar -cvf /var/log.tar.gz /var/log/*
sudo rm /var/log/kern.log
sudo rm /var/log/syslog
echo "kern log begin" >> /var/log/kern.log
e