更新时间:2022-01-22 12:04:29
一个nginx切割日志的脚本,自动删除7天前日志
#!/bin/bash
LOGS_PATH=/home/wwwlogs
YESTERDAY=$(date -d "yesterday" +%Y-%m-%d)
mv ${LOGS_PATH}/access.log ${LOGS_PATH}/access_${YESTERDAY}.log
kill -USR1 ps axu | grep "nginx: master process" | grep -v grep | awk '{print $2}'
gzip -9 ${LOGS_PATH}/access_${YESTERDAY}.log
cd ${LOGS_PATH}
find . -mtime +7 -name "201-9" | xargs rm -f
exit 0
kill -USR1 ps aux | grep "nginx: master process" | grep -v grep | awk '{print $2}'
kill -USR1 cat /usr/local/nginx/logs/nginx.pid