日誌切割
當網站訪問量大後,日誌數據就會很多,如果全部寫到一個日誌文件中去,文件會變得越來越大。文件大速度就會慢下來,比如一個文件幾百兆。寫入日誌的時候,會影響操作速度。另外,如果我想看看訪問日誌,一個幾百兆的文件,下載下來打開也很慢。
爲了方便對日誌進行分析計算,需要對日誌進行定時切割。定時切割的方式有按照月切割、按天切割,按小時切割等。最常用的是按天切割。
#!/bin/bash logs_path="/var/logs/nginx/" pid_path="/usr/local/dev/nginx/nginx.pid" mv ${logs_path}access.log ${logs_path}access_$(date -d "yesterday" +"%Y%m%d").log kill -USR1 `cat ${pid_path}`
進行編輯
crontab -e
配置內容如下
0 0 * * * bash /usr/local/dev/nginx/nginx_log.sh
這樣在每天的夜晚12點就會自動創建備份文件了。.