實戰 nginx定時備份日誌

2021-07-08 15:24:44 字數 735 閱讀 3107

實際應用

: shell+

定時任務

+nginx

訊號管理

,完成日誌按日期儲存

分析思路: 

凌晨00:00:01,

把昨天的日誌重新命名

,放在相應的目錄下 再

usr1

資訊號控制

nginx

重新生成新的日誌檔案

具體指令碼:

#!/bin/bash

base_path='/usr/local/nginx/logs'

log_path=$(date -d yesterday +"%y%m")

day=$(date -d yesterday +"%d")

mkdir -p $base_path/$log_path

mv $base_path/access.log $base_path/$log_path/access_$day.log

#echo $base_path/$log_path/access_$day.log

kill -usr1 `cat /usr/local/nginx/logs/nginx.pid`

定時任務

crontab

編輯定時任務

01 00 * * * /***/path/b.sh每天0

時1分(

建議在02-04

點之間,

系統負載小

)

nginx定時備份日誌

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

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

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

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

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