linux nginx或tomcat 日誌 分割

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


運行了好多天,效果還不錯。希望對你有幫助。


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