nginx日志文件自动按每天日期切割和自动定期删除超过七天的shell脚本,当日志增大时,不用再去手动清理和处理脚本。
#!/bin/bash #日志目录 LOGS_PATH=/usr/local/nginx/logs YESTERDAY=$(date --date="yesterday" +%Y-%m-%d) SEVENDAY=$(date --date="7 days ago" +%Y-%m-%d) rm ${LOGS_PATH}/error-${SEVENDAY}.log rm ${LOGS_PATH}/access-${SEVENDAY}.log mv ${LOGS_PATH}/error.log ${LOGS_PATH}/error-${YESTERDAY}.log mv ${LOGS_PATH}/access.log ${LOGS_PATH}/access-${YESTERDAY}.log #重启nginx service nginx restart #kill -USR1 $(cat /usr/local/nginx/logs/nginx.pid) #/usr/local/nginx/sbin/nginx -s reload