天天看點

shell切割日志腳本

vi /etc/logrotate.d/nginx #編輯腳本

/usr/local/nginx/logs/*.log /usr/local/nginx/logs/nginx_logs/*.log{

missingok  #忽略錯誤,如“日志檔案無法找到”的錯誤提示。

dateext    #切換後的日志檔案會附加上一個短橫線和YYYYMMDD格式的日期,沒有這個配置項會附加一個小數點加一個數字序号

notifempty  #如果日志檔案為空,不執行切割。

daily   #按天切割日志。可用值月:monthly 周:weekly 年:yearly

rotate 3  #保留最近3天的日志記錄

sharedscripts   #隻為整個日志組運作一次的腳本

postrotate  #裡面指定的指令将被執行

if [ -f /usr/local/nginx/logs/nginx.pid ]; then

kill -USR1 `cat /usr/local/nginx/logs/nginx.pid`

fi

endscript

}

      本文轉自Mr_chen  51CTO部落格,原文連結:http://blog.51cto.com/metis/1927448,如需轉載請自行聯系原作者

繼續閱讀