nginx的日誌一直是寫在乙個檔案上面,執行久了之後檔案會非常大,因此我們有必要對nginx的日誌進行分割:12
3456
78910
11#! /bin/bash
access_log=/data/nginx/www.log
error_log=/data/nginx/error.log
yesterday=$(date-d"yesterday"+%y-%m-%d)
#mv logs
echo"move log files"
mv$/data/logs/nginx/www.log-$
mv$/data/logs/nginx/error-log-$
echo"reopen log files"
kill-usr1$(cat/data/nginx/nginx.pid)
echo"done"
上面**有幾個地方的變數需要讀者們改成自己相關的設定。最關鍵是kill –usr1 重啟相關日誌,但是程序並不會重啟。
在crontab -e中輸入如下命令來每週執行一次
10 1 * * 1 /data/nginx/nginx-log.sh
nginx日誌分割指令碼
此文件只針對linux分割nginx日誌 nginx日誌不自動帶日誌分割功能,需要自己寫指令碼分割日誌,並加入到每日任務中,定期分割 儲存 刪除日誌 此指令碼包括,日誌分割 儲存 刪除 重建日誌檔案 bin bash date y m d h m s year date y month date m...
Nginx 日誌自動分割指令碼
1 分割指令碼 cut nginx logs.sh bin bash cut nginx logs.sh author xingxiudong set the path to nginx log files log files path var log nginx set nginx log fil...
nginx日誌分割和定時清理指令碼
首先是日誌定時分割指令碼 bin sh dat date y m d mon date y m echo dat mondir usr openresty logs mon bin echo mondir usr openrest hello.info if x mondir then echo 開...