以下是分割脚本,需要日环对应的路径和日志名称,然后使用Linux自己的crontab定时任务调用sh脚本。
## Nginx相关目录
log_path=/home/apps/nginx/logs
pid_path=/home/apps/nginx/logs/nginx.pid
##获取当天的 yyyy-MM-dd
today=$(date -d "now" +%Y-%m-%d)
## 执行mv操作
mv ${log_path}/access.log ${log_path}/daily/access-${today}.log
mv ${log_path}/error.log ${log_path}/daily/error-${today}.log
## 向 Nginx 主进程发送 USR1 信号。USR1 信号是重新打开日志文件
#kill -USR1 $(cat /var/run/nginx.pid)
kill -USR1 `cat ${pid_path}`
Nginx日志轮转脚本
本文介绍了一个用于Nginx服务器的日志轮转脚本,通过定时任务实现日志文件的自动归档,并确保日志文件的正常滚动。该脚本包括配置Nginx相关目录路径、获取当前日期并按日期归档日志文件等功能。
483

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



