nginx的日誌不是按照日期自動分割的,感覺以後會是一個問題,所以打算自己分割日誌,在網上找了下,感覺都挺麻煩的,要分割日誌,然後還要從啓pid之類的,應該也好用吧,我沒有試驗。感覺太麻煩。自己按照想法寫了一個。也挺好用的。供大家參考吧。
#!/bin/bash
# The Nginx logs path
yesterday=`date -d "yesterday" +%Y%m%d`
cp /home/log/nginx/logs/access.log /home/log/nginx/logs/access.log.$yesterday
cat /dev/null > /home/log/nginx/logs/access.log
注意 ` 這個符號不是單引號,是數字1前面的那個符號。
思路:第一步複製日誌爲昨天的日誌,第二部將日誌清空。完事。好理解。
存儲爲 sh 文件,然後加在 crontab 裏面,就好了。每天 凌晨運行。
命令 crontab -e 進入編輯模式,寫入以下內容。就好了。
00 00 * * * /bin/sh /home/sh/cutNginxLog.sh
運行了好多天,效果還不錯。希望對你有幫助。