進入到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主程序傳送重...