以下是分割脚本,需要日环对应的路径和日志名称,然后使用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}`