NginxWeb伺服器定時切割日誌shell指令碼

2021-09-01 19:10:27 字數 1202 閱讀 1931

nginx 定時切割日誌

定時切割方式有按月切割、按天切割、按小時切割等。最常用的是按天切割。

nginx 不支援像apache一樣使用cronolog來輪轉日誌,但是可以採用以下方式來實現日誌檔案的切割:

mv /data1/logs/acccess.log /data1/logs/20130423.log

kill -usr1 nginx主程序號

首先通過mv命令將日誌檔案重新命名為 /data1/logs/20130423.log,然後傳送kill -usr1訊號給nginx的主程序號,讓nginx重新生成乙個新的日誌檔案/data1/logs/access.log.如果nginx.conf配置檔案中使用了"pid /usr/local/webserver/nginx/nginx.pid;"指令,指定了pid檔案的存放路徑,我們可以通過cat 這個pid檔案獲得nginx的主程序號,命令如下:

kill -usr1 `cat /usr/local/webserver/nginx/nginx.pid`

如果想每天定時切割日誌,還須接觸crontab.我們可以寫乙個按天切割的日誌,按年、按月分目錄存放日誌的shell指令碼:

vi /usr/local/webserver/nginx/sbin/cut_nginx_log.sh

#!/bin/bash

#這個指令碼須在每天的00:00執行

#nginx日誌檔案的存放路徑

logs_path="/data1/logs/"

mkdir -p $$(date -d "yesterday" +"%y")/$(date -d "yesterday" +"%m")/

mv $access.log $$(date -d "yesterday" +"%y")/$(date -d "yesterday" +"%m")/access_$(date -d "yesterday" + "%y%m%d").log

kill -usr1 `cat /usr/local/webserver/nginx/nginx.pid`

儲存,另外,配置crontab每天凌晨00:00定時執行這個指令碼:

chmod 777 cut_nginx_log.sh

crontab -e

輸入一下內容並儲存:

00 00 * * * /bin/bash /usr/local/webserver/nginx/sbin/cut_nginx_log.sh

nginx web伺服器配置

定義nginx執行的使用者和使用者組 user www www nginx程序數,建議設定為等於cpu總核心數。worker processes 8 全域性錯誤日誌定義型別,debug info notice warn error crit error log ar loginx error.log...

nginx web伺服器部署

一.什麼是web伺服器 圖1是web伺服器的工作原理,可見其根本工作就是接收資料 傳送資料和資料處理,高階的伺服器就是將這三個部分更加細緻的設計。nginx就是這樣一款高效能伺服器,由俄羅斯工程師igor sysoev為俄羅斯訪問量第二的rambler.ru站點開發,它的主要功能有 http伺服器 ...

修改Nginx web伺服器預設目錄

安裝配置好nginx伺服器後預設目錄是 usr local nginx html,如果想要更改預設的目錄,需按以下步驟進行修改 假如修改的目錄為 home website dist 1.在home資料夾裡新增website資料夾 cd home mkdir website cd website mk...