系统:CentOS Linux release 7.2.1511 (Core)
内核:3.10.0-327.el7.x86_64
文章目录
清空日志的脚本案例
[root@lb01 ~]# cat /server/script/clear_nginx_log.sh
#! /bin/bash
NginxLogArr=(
/application/nginx/logs/access.log
/application/nginx/logs/error.log
/application/nginx/logs/access_www.log
/application/nginx/logs/error_www.log
/application/nginx/logs/access_bbs.log
/application/nginx/logs/error_bbs.log
/var/log/messages
)
for log in ${NginxLogArr[@]};
do
if [ -e ${log} ] ;then
if [ -w ${log} ] ;then
> ${log}
echo 'clear: '${log}
else
echo 'no write: '${log}
fi
else
echo 'no exist: '${log}
fi
done
为脚本添加可执行权限
[root@lb01 ~]# chmod +x /server/script/clear_nginx_log.sh
/var/log/message日志太大,清空,或者重命名。
如果重命名,则需要重启rsyslog
日志重命名带昨天日期
重命名为 /var/log/messages_昨天日期,脚本中需要以下关键命令。
# mv /var/log/messages /var/log/messages_`date -d yesterday +"%Y%m%d"`
# systemctl restart rsyslog
本文介绍了一个用于CentOS7系统的日志管理脚本,该脚本可以清空或重命名Nginx及系统消息日志。通过定时任务,可以实现日志的周期性清理,减轻磁盘压力,同时保留历史记录。
7942

被折叠的 条评论
为什么被折叠?



