Nginx日誌滾動指令碼

2021-10-07 05:50:39 字數 804 閱讀 8875

nginx日誌滾動可分為3步:

將access.log重新命名成形如access_202006161113.log

通過kill命令向nginx的程序傳送 -usr1訊號,通知nginx重新建立access.log檔案

刪除修改時間比指定時間更早的歷史日誌

示例指令碼:

#!/bin/bash

# rename access.log

nginx_log_home="/data/web_log/nginx"

minu=`date "+%y%m%d%h%m"`

src=$nginx_log_home/access.log

dst=$nginx_log_home/access_$minu.log

mv $src $dst

# notify nginx reopen a new access.log

nginx_pid=/var/run/nginx.pid

kill -usr1 `cat $nginx_pid`

# remove outdated log files

cd $nginx_log_home

nginx_backup_minutes=1440 # 1440分鐘,即24小時

find . -type f -name "*.log" -mmin +$ | xargs rm -f

指令碼的呼叫一般配在crontab裡,例如:

0 * * * * /bin/bash /usr/local/logrotate_nginx.sh

Nginx啟動指令碼

nginx啟動指令碼 nginx engine x 是乙個高效能的http和反向 伺服器,也是乙個 imap pop3 smtp 伺服器。因穩定性 豐富的功能 低資源消耗而聞名。但nginx本身不自帶啟動指令碼,需要我們手動編寫乙份,現在網上所提供的大多數指令碼都是有針對行的,可移植性很差。大多數這...

Nginx啟動指令碼

nginx啟動指令碼 nginx engine x 是乙個高效能的http和反向 伺服器,也是乙個 imap pop3 smtp 伺服器。因穩定性 豐富的功能 低資源消耗而聞名。但nginx本身不自帶啟動指令碼,需要我們手動編寫乙份,現在網上所提供的大多數指令碼都是有針對行的,可移植性很差。大多數這...

nginx 啟動指令碼

相信好多小夥伴啟動nginx和重啟的時候都需要在命令列輸入命令,本著程式猿封裝思想 咱們可以寫好指令碼這樣就一勞永逸了。echo off cd d d nginx 1.5.1 這是nginx的安裝路徑 start nginx.exe exit echo off d cd d nginx 1.5.1 ...