Nginx定時日誌切割

2021-10-09 01:33:47 字數 1301 閱讀 3336

進入到nginx的可執行sbin目錄裡,/usr/local/nginx/sbin/下:

建立乙個shell可執行檔案: cut_my_log.sh ,內容為:

#!/bin/bash

log_path="/var/log/nginx/"

record_time=$(date -d "yesterday"

+%y-%m-%d+%h:%m)

pid=/

var/run/nginx/nginx.pid

mv $

/access.log $

/access.$

.log

mv $

/error.log $

/error.$

.log

#向nginx主程序傳送訊號,用於重新開啟日誌檔案

kill

-usr1 `cat

$pid`

為 cut_my_log.sh 新增可執行的許可權:

chmod +x cut_my_log.sh
測試日誌切割後的結果:

.

/cut_my_log.sh

使用定時任務

進入到/var/log/nginx下:

安裝定時任務:

yum install crontabs
*/1 ***

*/usr/local/nginx/sbin/cut_my_log.sh

重啟定時任務:

service crond restart
service crond start//啟動服務

service crond stop//關閉服務

service crond restart//重啟服務

service crond reload//重新載入配置

crontab -e// 編輯任務

crontab -l// 檢視任務列表

每分鐘執行:

*/1 ***

*

每日凌晨(每天晚上23:59)執行:

59 23 *

**

每日凌晨1點執行:

0 1 *

**

學習nginx定時日誌切割

檢視當前nginx日誌 root gujipeng cd opt nginx 1.18 logs root gujipeng logs ll total 17604 rw r r 1 root root 18006688 sep 12 11 43 access.log rw r r 1 root r...

nginx 日誌切割定時

1.安裝定時任務 yum install crontabs 1 usr local nginx sbin cut my log.sh 3.重啟定時任務 service crond restart 附 常用定時任務命令 service crond start 啟動服務 service crond st...

linux配置nginx定時日誌分割

指令碼內容 bin sh program auto cut nginx log script.nginx日誌路徑 today date d today y m d 移動日誌並改名 mv error.log error log mv access.log access log 向nginx主程序傳送重...