簡單的Nginx切割網站日誌的指令碼

來源:互聯網
上載者:User

今天在網上查閱Nginx的相關的最佳化,看到一篇關於Nginx切割日誌的文章
於是自己設定了下,開始沒生效,後來結果是我設定的路徑有問題。
正常的Nginx的記錄檔路徑是在/usr/local/nginx/logs/
因為用的Lnmp一鍵配置環境,所以日誌的路徑為/home/wwwlogs/
指令碼如下:
#nginx日誌切割指令碼


#!/bin/bash

#設定記錄檔存放目錄

logs_path="/home/wwwlogs/"

#設定pid檔案

pid_path="/usr/local/nginx/logs/nginx.pid"


#重新命名記錄檔

mv ${logs_path}www.xxxx.com.log
${logs_path}www.xxxx.com_$(date -d "yesterday" +"%Y%m%d").log


#向nginx主進程發訊號重新開啟日誌
kill -USR1 `cat ${pid_path}`
 
將這個指令碼儲存為nginx_log.sh
然後給這個指令碼加上寫入權限 chmod +x nginx_log.sh
然後用crontab -e 進行定時處理設定
01 00 * * * /root/nginx_log.sh
這個時間是你自己設定的,最好是在伺服器不忙的時候進行切割

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.