一、建立日誌切分指令碼檔案
vi /data/aikube/scripts/cut_nginx_log.sh
內容為:
#/bin/bash
# 取前一天:要求計畫任務應該在0點之後執行
yesterday=
`date -d '-1 day' +%y-%m-%d`
# 分割後的日誌儲存路徑(結尾不加斜槓)
log_bak_path=
'/data/aikube/nginx-logs'
# nginx日誌檔案路徑(結尾不加斜槓)
ng_log_path=
'/usr/local/openresty/nginx/logs'
# 判斷分割日誌儲存目錄是否存在不存在則建立if[
! -d $
]then
mkdir -p $
fi# 將日誌移動到備份路徑
mv$/access.log $/access_$.log
mv$/error.log $/error_$.log
# 刪除7天前的備份檔案
delday=
`date -d '-8 day' +%y-%m-%d`
rm -rf $/*$.log
# 通知nginx重新生成新的日誌
kill -usr1 `
cat $/nginx.pid`
二、給與指令碼執行許可權
chmod 777 /data/aikube/scripts/cut_nginx_log.sh
三、建立定時任務
crontab -e
增加行輸入下述內容:
1 0 * * * /data/aikube/scripts/cut_nginx_log.sh
Nginx日誌定時清理
有一天忽然發現公司公網應用登入頁無法載入了,趕緊登入伺服器上排查,df h之後發現磁碟占用達100 經排查發現nginx日誌檔案為28g。直接rm rf 28g access.log,然而應用依然沒有反應,後想到應該是只刪除了日誌檔案,但是並沒有釋放空間,nginx s reload了一下,果然磁碟...
IIS日誌自動清理
iis在執行的過程中日誌會不停地增長,若iis的 被頻繁的呼叫或不當的呼叫,則會產生很多日誌。對於系統盤或者磁碟空間不夠的伺服器來說。iis日誌自動清 理則非常有必要。指令碼如下 1,檔名 rmiislog.js 指令碼內容 function dellogfile beforedays dellog...
tomcat日誌自動清理
linux是乙個很能自動產生檔案的系統,日誌 郵件 備份等。雖然現在硬碟廉價,我們可以有很多硬碟空間供這些檔案浪費,讓系統定時清理一些不需要的檔案很有一種爽快的事情。不用你去每天惦記著是否需要清理日誌,不用每天收到硬碟空間不足的報警簡訊,想好好休息的話,讓我們把這個事情交給機器定時 去執行吧。1.檔...