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