Nginx 日誌分割

2021-09-27 10:32:48 字數 759 閱讀 4089

#!/usr/bin/bash

# 日誌檔案存放目錄

logs_path=/var/log/nginx

# nginx程序pid

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

# 日誌名稱

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

# 改名

mv $logs_path/access.log $logs_path/$logs_name.log

#向nginx主程序發訊號重新開啟日誌

kill -usr1 $nginx_pid

# 儲存10天

find /var/log/nginx/ -mtime +10 -name "*.log" -exec rm -rf {} \;

訊號功能

hup重啟

quit

從容關閉

term,int

快速關閉

user1

重置日誌

user2

平滑公升級

winch

從容關閉程序

使用方法

kill -訊號 主程序號

#不用關閉nginx程序就可以重讀日誌,此命令可以用於nginx的日誌定時備份,按月/日等時間間隔分割有用

kill -usr1 nginx主程序號

nginx日誌分割

以下這個指令碼實施的核心是 每天凌晨將日誌檔案壓縮並移動到相應的年份月份目錄下,然後重新生成日誌檔案,同時記錄日誌 bin bash logs path home wwwlog 日誌存放位置 year date y 年份 month date m 月份 day date y m d 日期 time ...

NGINX日誌分割

nginx日誌分割 nginx 日誌分割 主要用到的命令是 usr local nginx sbin nginx s reopen nginx s reopen 意思是重新生成日誌檔案。所以我們可以每天定時把當天的日誌問價mv 成帶日期的,然後再生成新的檔案 usr local nginx 是我的n...

NGINX日誌分割

nginx 日誌分割 主要用到的命令是 usr local nginx sbin nginx s reopen usr local nginx 是我的nginx目錄 利用上面命令我們可以寫乙個指令碼每天定時執行,就可以做到切割日誌 我簡單用php寫的指令碼如下 僅供測試使用 test.php 我的p...