#!/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...