shell脚本
vi /home/crontab/cut_nginx_log.sh #编辑
#!/bin/sh
logs_path="/usr/local/nginx/logs/"
DAYS=7
mv ${logs_path}bbs_access.log ${logs_path}nginx_logs/bbs_logs/bbs_access_$(date -d "yesterday" +"%Y%m%d").log
mv ${logs_path}sns_access.log ${logs_path}nginx_logs/sns_logs/sns_access_$(date -d "yesterday" +"%Y%m%d").log
kill -USR1 `cat /usr/local/nginx/logs/nginx.pid`
find ${logs_path}nginx_logs/bbs_logs/ -name "bbs_access_*" -type f -mtime +$DAYS -exec rm {} \;
find ${logs_path}nginx_logs/sns_logs/ -name "sns_access_*" -type f -mtime +$DAYS -exec rm {} \;
:wq! #保存退出脚本的意思是移动日志文件,然后平滑重启nginx。这是会生成新的日志文件。
最后find 7日之前的日志并删除。
此脚本加入计划任务,时间可以根据情况设置
原文:http://11732945.blog.51cto.com/11722945/1790028