一旦開啟了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...