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