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

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

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

[複製鏈接]
發表於 2016-11-3 16:51:30 | 顯示全部樓層 |閱讀模式
tid=50612& 本帖最後由 IT_man 於 2016-11-3 21:24 編輯 0 K* q0 b  ]" z* t0 v; z1 X# ]
" R% `8 Z6 c& u0 r1 M
CentOS下nginx的log檔放在/var/log/nginx,但查看卻沒有被自動切割並壓縮.
4 D, u: k6 i; S找了google才發現原來缺少了/etc/logrotate.d/nginx檔,照理安裝nginx時應該會自動產生此檔,為何我的不會自動產生,可能是安裝時出了差錯.
. M) ^4 w: B; B於是乎我從別台server複製過來,搞定.4 Z) b  y% H- u3 C

4 c9 c! m' s0 a6 w6 P
- U: T1 d0 V; o; L  Y. _! x
: v' _% t5 w& w0 L5 V9 q
以下說明日誌管理服務logrotate運作原理:  L; l1 a# {8 i( f
( I: z- ^4 Z8 L2 ^% B1 m( z+ \
0 u+ W3 z6 G; h& {+ ~
因為Nginx在安裝時加入了一個logrotate任務: /etc/logrotate.d/nginx
6 q6 G3 |% T/ g& |$ e/var/log/nginx/*.log { 4 r. u- }8 \& u$ y. l* V
        daily 3 m$ t' v* s% k% a
        missingok
1 J/ G; K7 q/ ^8 r$ R- r, J        rotate 52
2 B& v2 J4 m0 E- x        compress
. Z7 @7 M/ I  `  @7 N: C9 Y4 X        delaycompress " K& q3 \1 u+ ?# F
        notifempty 5 e. }/ T) N- G! u) q& v0 R
        create 640 nginx adm
2 Y0 E8 z( ?  R/ X, h        sharedscripts
0 i+ M( z* {$ K3 i% H9 A        postrotate
, Z. r. r/ t6 O( y                [ -f /var/run /nginx.pid ] && kill -USR1 `cat /var/run/nginx.pid` ( c# ?: q) k- _/ f
        endscript
7 s, @! ?; }/ z- @} 1 U1 J- N+ D; i8 Q
Linux日誌管理服務logrotate會定時讀取該文件,根據設置按日誌大小或天數刪除/歸檔舊日誌,建立新日誌. / I$ v9 g2 ], ~' B  c' y
1 W; v/ d- @. d) f/ q

2 G* {/ ~  c5 J配置說明: ' r4 F; U+ a9 u* f5 U! W
daily:日誌文件每天進行滾動
8 A4 E2 l" H3 i. G% ?  m$ _5 q4 hmissingok:如果找不到這個log檔案,就忽略過去 " Q* J3 f1 n0 A7 m1 s* I
rotate:保留最近52次滾動的日誌
' |; h) K* i# I& p( |compress:透過gzip壓縮轉儲以後的日誌
7 t% o7 l& D" jdelaycompress:和compress一起使用時,轉儲的日誌文件到下一次轉儲時才壓縮 " r( p( P: \" u9 o( t6 X* m
notifempty如果是空文件的話,不轉儲
6 A3 T% S! X( A. M3 s9 b6 t% i( kcreate mode owner group:轉儲文件,使用指定的文件模式建立新的日誌文件
: N0 P6 v4 c" e4 ?# N9 I  }$ usharedscripts:運行postrotate腳本(該腳本作用為讓nginx重新生成日誌文件)   a: V! q( @: R3 c
postrotate/endscript:在轉儲以後需要執行的命令可以放入這個敘述對據裏,這兩個關鍵字必須單獨成行 5 V4 w" C$ _$ M( \: T5 y" @

+ t& ~- D; J  z# s% p+ elogrotate預設被加入到cron的/etc/cron.daily中作為每日任務執行,配置定義在: ( X+ `! _. B2 b. r9 J3 H: H
/etc/cron.daily/logrotate

2 ]2 x2 Q2 _; O9 ~+ r7 n

$ R( y# f4 O7 M2 D6 P' x! ^6 s要測試寫好的設定檔可以用以下命令:
7 ~! }. W9 y6 {, Ysudo logrotate -vf /etc/logrotate.d/your-conf-file
. D, U; e" o$ O2 \/ J% Y

6 d. ^( }9 i) g# M; x$ k9 F+ K# w

1 C3 G$ {! v  A4 ^& D4 l註:( f! I* b2 A1 z/ O' c8 D( X. ~
參考:  https://blog.toright.com/posts/4 ... AD%B8%E6%AA%94.html
6 Q( p  j$ T9 w) ~. V- d4 w' S5 A) G9 \+ d" ~7 F9 a% u) V
回復

使用道具 舉報

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

本版積分規則



中文酷站排行榜

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

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

GMT+8, 2025-12-6 18:27 , Processed in 0.102274 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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