系统: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