天天看點

nginx06 定時任務完成日志切割1.建立備份日志切割檔案的腳本runLog.sh2.建立定時任務,使定時備份日志生效

1.建立備份日志切割檔案的腳本runLog.sh

在Nginx目錄下面建立

usr/local/software/nginx/runLog.sh 檔案

具體内容如下:

#!/bin/bash
#設定原始的日志檔案存放目錄
LOG_HOME="/usr/local/software/nginx/logs/"

#設定備分檔案名稱的格式
LOG_PATH_BAK="$(date -d yesterday +%Y%m%d%H%M)".access.log

#将原日志檔案按照備份檔案名稱格式重命名日志檔案
mv ${LOG_HOME}/access.log ${LOG_HOME}/${LOG_PATH_BAK}.log

#重新建立原日志檔案
touch ${LOG_HOME}/access.log

#向nginx主程序發信号重新打開日志 
kill -USR1 `cat /usr/local/software/nginx/logs/nginx.pid`
           

2.建立定時任務,使定時備份日志生效

設定日志檔案存放目錄crontab -e

[root@izwz91h49n3mj8r232gqwez nginx-]# crontab -e
           

添加

*/ * * * *  sh /usr/local/software/nginx/nginx_log.sh
           

這樣就可以檢視/usr/local/software/nginx/logs/目錄下每分鐘會生成一個檔案

當然是具體什麼頻率取決于實際業務需要

繼續閱讀