編寫定時切割Nginx日誌指令碼

2021-06-01 05:29:48 字數 646 閱讀 2690

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...