Nginx日誌切割

日誌切割

當網站訪問量大後,日誌數據就會很多,如果全部寫到一個日誌文件中去,文件會變得越來越大。文件大速度就會慢下來,比如一個文件幾百兆。寫入日誌的時候,會影響操作速度。另外,如果我想看看訪問日誌,一個幾百兆的文件,下載下來打開也很慢。

爲了方便對日誌進行分析計算,需要對日誌進行定時切割。定時切割的方式有按照月切割、按天切割,按小時切割等。最常用的是按天切割。

#!/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點就會自動創建備份文件了。.


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章