52AV手機A片王|52AV.one

 找回密碼
 立即註冊
查看: 1482|回復: 0

[nginx|php-fpm] nginx的log檔沒有被自動壓縮備份

[複製鏈接]
發表於 2016-11-3 16:51:30 | 顯示全部樓層 |閱讀模式
tid=50612& 本帖最後由 IT_man 於 2016-11-3 21:24 編輯
  J! N$ @9 X% ^* l9 N3 T: ~9 N* b7 {$ a1 M4 y
CentOS下nginx的log檔放在/var/log/nginx,但查看卻沒有被自動切割並壓縮.8 p( P  d$ f# b) p% D" a3 f
找了google才發現原來缺少了/etc/logrotate.d/nginx檔,照理安裝nginx時應該會自動產生此檔,為何我的不會自動產生,可能是安裝時出了差錯.6 m* P7 s: N5 B; ~% G$ d3 \
於是乎我從別台server複製過來,搞定.  n1 i8 O, r+ D4 u4 J

+ I1 t# @$ p0 z9 b, [
3 l9 I% p2 m# {3 h0 g

4 k1 k" d) z' T, b) H, H
以下說明日誌管理服務logrotate運作原理:( `7 P* M* C* b( u$ d
, x! v0 T9 W; I% v$ N

5 W4 Y1 L3 v  i" j因為Nginx在安裝時加入了一個logrotate任務: /etc/logrotate.d/nginx   f# U) N1 ^# x
/var/log/nginx/*.log { / A: l! b, V4 m/ d. ^/ r2 h
        daily
$ v5 i- X+ S, q5 S5 n        missingok ) P: J% d6 R( t6 u7 Q" U- h
        rotate 52
( y, P, C5 t" v# Y* F6 ~        compress 7 S0 O4 [+ ?9 S0 v5 e7 C8 M
        delaycompress % y2 I! P' G' H& y7 }5 g
        notifempty 4 i' d1 Z, o; P0 j, O% P
        create 640 nginx adm
% A: _1 A" k6 _9 q- Z        sharedscripts
5 a0 x! C& }8 O: H5 i        postrotate ' d+ ]& v0 x, q( l6 r  R2 Q
                [ -f /var/run /nginx.pid ] && kill -USR1 `cat /var/run/nginx.pid` 3 U6 X: f8 M. x  m! I, Y
        endscript
6 D% C, @. v5 X}
; c. H* S3 Z4 u, y# P1 ]Linux日誌管理服務logrotate會定時讀取該文件,根據設置按日誌大小或天數刪除/歸檔舊日誌,建立新日誌. 0 `" n1 {" g% w7 _  X/ _' S

8 [9 ]# G4 T4 g( B

! Y( {5 m( \! z' u0 Y配置說明: . w0 K, v2 n, b# ]4 J9 q
daily:日誌文件每天進行滾動
- ?& N( J  f% z1 r+ Y8 z9 Z0 e* A' v& ?missingok:如果找不到這個log檔案,就忽略過去 6 c' M8 K3 g% G. Y
rotate:保留最近52次滾動的日誌 " `5 m0 o+ d( \3 {
compress:透過gzip壓縮轉儲以後的日誌 1 k6 x: Y- M8 e6 D8 b4 j
delaycompress:和compress一起使用時,轉儲的日誌文件到下一次轉儲時才壓縮 5 u8 k  e: g- ~
notifempty如果是空文件的話,不轉儲
0 d# F" z$ R% rcreate mode owner group:轉儲文件,使用指定的文件模式建立新的日誌文件 6 n3 E3 n8 k' X, h
sharedscripts:運行postrotate腳本(該腳本作用為讓nginx重新生成日誌文件)
& e. {" b/ [1 I; Opostrotate/endscript:在轉儲以後需要執行的命令可以放入這個敘述對據裏,這兩個關鍵字必須單獨成行
% c) [/ _+ K. Q6 Z
! n2 Z8 w! Z% M, n2 ?logrotate預設被加入到cron的/etc/cron.daily中作為每日任務執行,配置定義在: 8 g. E$ k! l, B- S9 o. ~
/etc/cron.daily/logrotate

: v! N7 P+ Q1 _9 v

9 l) R* ~# u: g$ ^5 }要測試寫好的設定檔可以用以下命令:
+ h0 P1 z/ I1 ~" g1 P5 rsudo logrotate -vf /etc/logrotate.d/your-conf-file

, P: x! r, U1 J+ M9 f& V" d
6 z7 U, P' t& z, p0 ]- K5 N
1 R" K: B$ Y, H# b: x

5 \* N) P9 i' ~2 f6 p5 W註:
3 a2 _0 b. D' k" F, y. G參考:  https://blog.toright.com/posts/4 ... AD%B8%E6%AA%94.html
( i$ E  {4 m4 I/ U3 U$ }4 m1 J2 r9 m! x7 k4 C7 i
回復

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則



中文酷站排行榜

本區塊內容依據『電腦網路內容分級處理辦法』為限制級網站,限定年滿18歲以上或達當地國家法定年齡人士方可進入,且願接受本站各項條款,未滿18歲 謝絕進入瀏覽。為防範未滿18歲之未成年網友瀏覽網路上限制級內容的圖文資訊,建議您可進行網路內容分級組織ICRA分級服務的安裝與設定。 (為還給愛護 本站的網友一個純淨的論壇環境,本站設有管理員)

QQ|小黑屋|手機板| 52AV手機A片王

GMT+8, 2025-12-6 19:16 , Processed in 0.055730 second(s), 17 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回復 返回頂部 返回列表