1.新建切割日志脚本vi /usr/local/nginx/cut-nginxlog.sh
#!/bin/bash
#日志文件存放目录
logs_path="/usr/local/nginx/logs/"
# pid文件
pid_path="/usr/local/nginx/nginx.pid"
#重命名日志文件
mv ${logs_path}nginx.log ${logs_path}nginx_$(date -d "yesterday" +"%Y%m%d").log
#向nginx主进程发送信号以重新打开日志
/usr/local/nginx/sbin/nginx -s reload2.为脚本授权,以便执行
chmod 777 /usr/local/nginx/cut-nginxlog.sh
3.设置每天0点切割定时任务
crontab -e
0 0 * * * bash /usr/local/nginx/cut-nginxlog.sh
wq退出即可生效。
本文介绍了一个用于Nginx日志文件自动切割的Shell脚本,通过定时任务实现每日凌晨自动重命名旧日志并通知Nginx重新加载配置,确保日志管理有序进行。
195

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



