nginx日常應用之日誌分割(四)

紫翼龍王夜發表於2015-03-09
nginx沒有類似於apache的日誌分割處理功能,但是,可以透過nginx的訊號控制功能的指令碼來實現日誌的自動切割。請看下面的一個例項:
nginx對日誌進行處理的指令碼:
#!/bin/bash
#auth:zl
#
log_save='/home/nginx/logs'
nglogs='/var/log/nginx/logs'
mkdir  -p $log_save/$(date +%Y)/$(date +%m)
mv   $nglogs/access.log   $log_save/$(date +%Y)/$(date +%m)/access.$(date +%Y%m%d).log
mv   $nglogs/error.log    $log_save/$(date +%Y)/$(date +%m)/error.$(date +%Y%m%d).log
#USR1 nginx的訊號引數,用於產生新的日誌
kill -USR1 `cat /var/nginx/logs/nginx.pid`

將這段指令碼加入到linux的crontab守護程式,讓此指令碼每天按時執行就可以實現日誌的每天分割功能了。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30129545/viewspace-1453933/,如需轉載,請註明出處,否則將追究法律責任。

相關文章