詳解nginx日誌定時備份和刪除

2022-09-28 06:27:12 字數 871 閱讀 9654

一旦開啟了nginx日誌功能,每天nginx都會生成一定大小的日誌檔案,如果系統穩定執行,沒有任何程式設計客棧問題,那麼日誌基本上不會去檢視。但這些日誌如不及時清理,日漸積累,對伺服器的磁碟空間占用也將是比較恐怖的。為了解決這個問題,利用shell指令碼對nginx日誌檔案定時備份和刪除,只保留一段時間。

圖1:#!/bin/bash

#auth:lzq

#desc:把當前日誌按日期備份,重新生成第二天的日誌檔案

#date:2016-09-18

date=`date +%y%m%d`

nginx_pid=`cat /var/run/nginx.pid`

#如果當前nginx沒有執行就退出rsvvpjbsjh

if [ "$?" != 0 ]

then

exit 1;

fi#nginx 日誌所在的路徑程式設計客棧

log_path='/usr/local/nginx/logs/'

log_name='access.log'

mv $$ $$$date

#刪除7天前舊的備份檔案

function deloldbak()

rsvvpjbsjh$$olddate" ]

then

rm -f $$$olddate

echo "$$$olddate del ok"

fi}#過載nginx配置,重新生成nginx日誌檔案

kill -usr1 $nginx_pid

if [ "$?" == 0 ]

thwww.cppcns.comen

deloldbak 7

exit 0;

fi本文標題: 詳解nginx日誌定時備份和刪除

本文位址:

nginx定時備份日誌

思路 用shell指令碼加linux定時任務來備份日誌 首先在進入nginx目錄 cd usr local nginx 建立乙個logdata目錄以後的指令碼和備份的日誌都放在這裡 mkdir logdata進入logdata目錄編輯建立建立乙個runlog.shshell指令碼 cd logdat...

實戰 nginx定時備份日誌

實際應用 shell 定時任務 nginx 訊號管理 完成日誌按日期儲存 分析思路 凌晨00 00 01,把昨天的日誌重新命名 放在相應的目錄下 再 usr1 資訊號控制 nginx 重新生成新的日誌檔案 具體指令碼 bin bash base path usr local nginx logs l...

Nginx指定日誌檔案和定時任務備份日誌

一.給虛擬主機指定日誌檔案 1.指定日誌檔案 nginx允許不同的server使用不同的日誌檔案,修改nginx配置檔案如下 root data1 nginx sbin nginx s reload檢視當前日誌檔案 root data1 logs pwd usr local nginx logs r...