nginx日誌清理的自動任務

2021-10-06 21:18:54 字數 895 閱讀 7226

一、建立日誌切分指令碼檔案

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.檔...