Nginx日誌定時清理

2021-09-13 16:21:12 字數 794 閱讀 4414

有一天忽然發現公司公網應用登入頁無法載入了,趕緊登入伺服器上排查,

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.刪除...