1、建立指令碼/usr/local/nginx/sbin/cut_nginx_log.sh
vi /usr/local/nginx/sbin/cut_nginx_log.sh
輸入以下內容:
引用#!/bin/bash
# this script run at 00:00
# the nginx logs path
logs_path="/usr/local/nginx/logs/"
mkdir -p $$(date -d "yesterday" +"%y")/$(date -d "yesterday" +"%m")/
mv $access.log $$(date -d "yesterday" +"%y")/$(date -d "yesterday" +"%m")/access_$(date -d "yesterday" +"%y%m%d").log
kill -usr1 `cat /usr/local/ nginx/ logs/nginx.pid`
2、設定crontab,每天凌晨00:00切割nginx訪問日誌
crontab -e
輸入以下內容:
引用00 00 * * * /bin/bash /usr/local/nginx/sbin/cut_nginx_log.sh
nginx 日誌切割定時
1.安裝定時任務 yum install crontabs 1 usr local nginx sbin cut my log.sh 3.重啟定時任務 service crond restart 附 常用定時任務命令 service crond start 啟動服務 service crond st...
nginx日誌切割指令碼
nginx的日誌檔案沒有rotate功能。如果你不處理,日誌檔案將變得越來越大,還好我們可以寫乙個nginx日誌切割指令碼來自動切割日誌檔案。第一步就是重新命名日誌檔案,不用擔心重新命名後nginx找不到日誌檔案而丟失日誌。在你未重新開啟原名字的日誌檔案前,nginx還是會向你重新命名的檔案寫日誌,...
Nginx定時日誌切割
進入到nginx的可執行sbin目錄裡,usr local nginx sbin 下 建立乙個shell可執行檔案 cut my log.sh 內容為 bin bash log path var log nginx record time date d yesterday y m d h m pid...