Logrotate 切割nginx日誌

                                                                        Logrotate 切割nginx日誌

1.在目錄/etc/logrotate.d/下創建nginx文件

  cat  /etc/logrotate.d/nginx

/home/wwwlogs/nginx_access.log {
  #避免權限報錯首行su root root
  su root root
  #每天切割
  daily
  #%Y%m%d作爲後綴
  dateext
  #日誌不存在,分析下一個
  missingok
  #保留7個備份
  rotate 7
  #空文件不轉儲
  notifempty
  #轉儲文件
  create
  #整個日誌組運行一次的腳本
  sharedscripts
  #postrotate/endscript在轉儲以後需要執行的命令可以放入這個對,這兩個關鍵字必須單獨成行
  postrotate
  [ -f /usr/local/nginx/logs/nginx.pid ] && kill -USR1 `cat /usr/local/nginx/logs/nginx.pid`
  endscript
}

2.測試轉儲,觀察轉儲過程

logrotate -vf /etc/logrotate.d/nginx


PS:如出現如下報錯,則需要在 /etc/logrotate.d/nginx的首行添加 su root root

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章