Shell腳本100例:4 切割nginx日誌文件

Nginx是一個非常優秀的web服務軟件,但是有一個小小的不足之處,就是產生的訪問日誌文件不會自動切割,如果訪問量非常大的話,統計日誌會不太方便,今天使用shell腳本對日誌進行切割,然後加在crontab加上執行時間。

Shell腳本100例:4 切割nginx日誌文件

實行效果:

Shell腳本100例:4 切割nginx日誌文件

腳本信息:

#!/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

Shell腳本100例:4 切割nginx日誌文件


分享到:


相關文章: