Nginx是一個非常優秀的web服務軟件,但是有一個小小的不足之處,就是產生的訪問日誌文件不會自動切割,如果訪問量非常大的話,統計日誌會不太方便,今天使用shell腳本對日誌進行切割,然後加在crontab加上執行時間。
實行效果:
腳本信息:
#!/bin/bash
#日誌目錄
logs_path=/logs/www.ccie.xyz
#切割日誌的時間
logs_date=`date -d "yesterday" +%F`
#移動日誌
mv ${logs_path}/access.log ${logs_path}/access_${logs_date}.log && gzip ${logs_path}/access_${logs_date}.log
#重新加載nginx程序pid,如果不加載程序會繼續向access寫日誌
kill -USR1 $(cat /usr/local/nginx/logs/nginx.pid
加crontab計劃任務:
1 0 * * * /bin/bash /nginx_log.sh
閱讀更多 運維小筆記 的文章