网站优化

网站优化

Products

当前位置:首页 > 网站优化 >

学习nginx日志切割,如何轻松提升网站运维效率?

GG网络技术分享 2025-11-13 19:52 2


根据您给的信息,logrotate工具来切割Nginx的访问日志和错误日志。

先说说 在/usr/local/nginx/sbin/目录下创建一个名为nginx-logrotate.sh的脚本文件:

bash

LOGDIR="/usr/local/nginx/logs" ACCESSLOG="$LOGDIR/access.log" ERRORLOG="$LOG_DIR/error.log"

BACKUPDIR="$LOGDIR/backup"

mkdir -p "$BACKUP_DIR"

logrotate -f -s -l -v -z -m 6 -d 7 -m 0.1 -m 0.5 -m 1 -m 3 -m 6 -m 12 "$ACCESS_LOG" { daily rotate 7 compress delaycompress missingok notifempty create 640 root adm postrotate /usr/local/nginx/sbin/nginx -s reload endscript }

接下来给脚本文件赋予施行权限:

bash chmod +x /usr/local/nginx/sbin/nginx-logrotate.sh

然后Neng创建一个cron定时任务来定期运行这玩意儿脚本。编辑crontab:

bash crontab -e

添加以下行来设置每天凌晨1点运行日志切割脚本:

保存并退出crontab编辑器。

眼下 日志切割脚本将每天自动运行,用logrotate工具来切割Nginx的访问日志和错误日志。请注意, 您兴许需要。

标签:

提交需求或反馈

Demand feedback