nginx 日志切割
nginx优化之日志切割
编写日志分割的脚本
#!/bin/bash #nginx日志切割 ACCESS_LOG=/var/log/nginx/access.log ERROR_LOG=/var/log/nginx/error.logNGINX=/usr/local/nginx/sbin/nginx
DATE=<span style="color: rgba(0, 0, 255, 1)">date</span> -d <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">-1 day</span><span style="color: rgba(128, 0, 0, 1)">"</span> +%Y%m%<span style="color: rgba(0, 0, 0, 1)">d
BAKUP_DIR=/bakup/logs/nginxSTATUS=
<span style="color: rgba(0, 0, 255, 1)">ps</span> -ef |<span style="color: rgba(0, 0, 255, 1)">grep</span> nginx |<span style="color: rgba(0, 0, 255, 1)">wc</span> -<span style="color: rgba(0, 0, 0, 1)">l
[ -d $BAKUP_DIR ] ||mkdir -p $BAKUP_DIR
if [ $STATUS -gt 1 ];then
mv $ACCESS_LOG $BAKUP_DIR/access.log-$DATE
mv $ERROR_LOG $BAKUP_DIR/error.log-$DATE
$NGINX -s reopen
gzip -9 $BAKUP_DIR/*
else
echo "error: nginx is stoped." |tee -a $ERROR_LOG
fifind $BAKUP_DIR -name ".log" -mtime +7 -exec rm -rf {} ;
将脚本添加到系统定时任务中
[root@lb nginx]# crontab -l 0 0 * * * /root/logqg.sh [root@lb nginx]# [root@lb nginx]# chmod +x /root/logqg.sh
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步