首頁 > 後端開發 > php教程 > nginx 日誌分割腳本

nginx 日誌分割腳本

WBOY
發布: 2016-08-08 09:32:37
原創
817 人瀏覽過
#!/bin/bash
# 01 00 * * * /nginxlogs/ngx_logcut.sh  >/dev/null 2>&1   ##可以放到排程任務自動執行腳本

ppid/var/run nginx.pid      #nginx流程pid檔案

logpath='/nginxlogs/'            #     #日誌保存天數

logfiles=(error.log access.log ) #以數組形式列出日誌名稱

cd $logpath     #進入到日誌目錄

for logfile in ${logfiles[@]}; do     #以數組的形式去匹配🜠. then        continue     

    fi    find . -type f -name $logfile"20*" -mtime +$keepdays -exec rm {type f -name $logfile"20*" -mtime +$keepdays -exec rm {} ; "yesterday" +"%Y%m%d")  #把昨日日誌改成日誌名+日期的格式
done
kill -USR1 `cat $pidfile` ##USR1通常被用來告知應用程式重載設定檔;例如,nginx伺服器發送USR1訊號將導致以下步驟的發生:停止接受新的連接,等待當前連接停止,重新載入設定文件,重新打開日誌文件,重啟伺服器,從而實現相對平滑的不關機的更改


以上就介紹了nginx 日誌分割腳本,包含了方面的內容,希望對PHP教學有興趣的朋友有幫助。


相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板