當請求上來的時候nginx的日誌是不個不容小覷的檔案,它能增長到令人髮指的地步,硬碟佔滿也是早晚的事
access.log 和 error.log,目錄 /home/nginx/logs/ (自己nginx的安裝目錄)
#!/bin/bashyear=`date +%y`
month=`date +%m`
day=`date +%d`
logs_backup_path="
/home/nginx/logs_backup/$year$month
"#日誌儲存路徑
logs_path="
/home/nginx/logs/
"#要切割的日誌路徑
logs_access="
access
"#要切割的日誌
logs_error="
error
"pid_path="
/home/nginx/logs/nginx.pid
"#nginx的pid
[ -d $logs_backup_path ]||mkdir -p $logs_backup_path
rq=`date +%y%m%d`
#mv $$.log $/$_$.log
mv $$.log $/$_$.log
kill -usr1 $(cat /home/nginx/logs/nginx.pid)
crontab -e #注意是 -e
59 23 * * * bash /home/nginx/logs/cut_ngnix_log.sh #每天23:59分開始執行;
nginx日誌切割
web 訪問日誌 access log 記錄了所有外部客戶端對web伺服器的訪問行為,包含了客戶端ip,訪問日期,訪問的url資源,伺服器返回的http狀態碼等重要資訊。一條典型的web訪問日誌如下 規劃 1 要解決問題 2 nignx沒有自動分開檔案儲存日誌的機制。由於nginx它不會幫你自動分檔...
nginx 日誌切割
直接在nginx配置檔案中,配置日誌迴圈,而不需使用logrotate或配置cron任務。需要使用到 time iso8601 內嵌變數來獲取時間。time iso8601格式如下 2015 08 07t18 12 02 02 00。然後使用正規表示式來獲取所需時間的資料。使用下面的 塊 1 2 3...
Nginx日誌切割
編輯指令碼tianshl tianshl nginx vim nginx log division.sh指令碼內容 bin sh 昨天日期 yesterday date v 1d y m d 日誌目錄 log path usr local var log nginx sdk日誌路徑 sdk path...