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/目錄下每分鐘會生成一個檔案
當然是具體什麼頻率取決于實際業務需要