有一天忽然發現公司公網應用登入頁無法載入了,趕緊登入伺服器上排查,
df –h之後發現磁碟占用達100%,經排查發現nginx日誌檔案為28g。
直接rm –rf 28g access.log,然而應用依然沒有反應,
後想到應該是只刪除了日誌檔案,但是並沒有釋放空間,./nginx –s reload了一下,果然磁碟使用率降下來了。
後來想其實可以將日誌作為定期備份、刪除的。
cd /usr/local/nginx/logs/
mv access.log access.log_$(date -d "yesterday" +"%y-%m-%d")
#rm -rf 30days log
rm -rf access.log_$(date -d "30 days ago" +"%y-%m-%d")
touch access.log
chmod 755 access.log
./../sbin/nginx -s reload
將指令碼放在crontab中執行
//開啟定時任務
crontab -e
//進入編輯模式
i//新增定時任務
00 * * * /bin/sh /***/***/***.sh
//儲存退出
:wq!
//重啟crontab服務
/etc/init.d/crond restart
//檢視定時任務,就會看到你新增的內容了
crontab -l
nginx日誌分割和定時清理指令碼
首先是日誌定時分割指令碼 bin sh dat date y m d mon date y m echo dat mondir usr openresty logs mon bin echo mondir usr openrest hello.info if x mondir then echo 開...
Linux日誌定時清理
linux是乙個很能自動產生檔案的系統,日誌 郵件 備份等。雖然現在硬碟廉價,我們可以有很多硬碟空間供這些檔案浪費,讓系統定時清理一些不需要的檔案很有一種爽快的事情。不用你去每天惦記著是否需要清理日誌,不用每天收到硬碟空間不足的報警簡訊,想好好休息的話,讓我們把這個事情交給機器定時去執行吧。1.刪除...
Linux日誌定時清理
linux是乙個很能自動產生檔案的系統,日誌 郵件 備份等。雖然現在硬碟廉價,我們可以有很多硬碟空間供這些檔案浪費,讓系統定時清理一些不需要的檔案很有一種爽快的事情。不用你去每天惦記著是否需要清理日誌,不用每天收到硬碟空間不足的報警簡訊,想好好休息的話,讓我們把這個事情交給機器定時去執行吧。1.刪除...