本帖最後由 IT_man 於 2016-11-3 21:24 編輯 1 o7 V j( m7 D; H
7 D1 x6 y' q! F, m) r; h
CentOS下nginx的log檔放在/var/log/nginx,但查看卻沒有被自動切割並壓縮.
' A. F, z9 v, A; A/ p/ a, n找了google才發現原來缺少了/etc/logrotate.d/nginx檔,照理安裝nginx時應該會自動產生此檔,為何我的不會自動產生,可能是安裝時出了差錯.
9 K4 L s6 O3 q& X4 c+ B+ n於是乎我從別台server複製過來,搞定.
4 w1 e; Y: X0 e; f/ A
# H% o/ L- ~, b( \& C# L/ p U ^$ F0 {6 p8 b
! k- U% ^: w* p: ]以下說明日誌管理服務logrotate運作原理:
+ E8 Y$ |, k. ?$ a- D$ e/ G. ` e! ~0 Q8 ?
. v! X( A3 E) o% q4 T1 Z因為Nginx在安裝時加入了一個logrotate任務: /etc/logrotate.d/nginx 6 q! Z* f6 W1 ]4 J
/var/log/nginx/*.log { - N* V6 ^5 q% X2 {3 T
daily
: E( p- L5 s7 I9 c" F; }7 N missingok & q' M' y. a7 S# A& ~4 r
rotate 52 & s! E& ?6 R/ Y* ^
compress . a) t7 x8 l: s" M% r
delaycompress 0 @( g+ M; l" K5 g0 h$ |" I
notifempty , L6 z K" t) g/ f- E8 D6 ?, x$ M
create 640 nginx adm
, b1 j6 ~- D# }6 k8 I/ c2 O sharedscripts
- |" g `9 a( F5 Z5 c postrotate
- }$ z* ~2 J) _' p# _0 X [ -f /var/run /nginx.pid ] && kill -USR1 `cat /var/run/nginx.pid` 6 y* A! @. H6 R0 V k& M
endscript
9 N/ y8 J& Z) W}
- p5 e0 [; ~' r2 K dLinux日誌管理服務logrotate會定時讀取該文件,根據設置按日誌大小或天數刪除/歸檔舊日誌,建立新日誌.
! p s) p0 u# Q5 u" `" e8 a2 w: ]3 @: P" _$ \: q. J
( g% I, i( {5 D, U! @" }配置說明: ( l \! R. x+ R8 d
daily:日誌文件每天進行滾動 , ?" g; p( k* J: f, ~, |0 d
missingok:如果找不到這個log檔案,就忽略過去
+ H, {# g" i: R! y7 `- Arotate:保留最近52次滾動的日誌 / L! f4 |1 q2 k; B! ?
compress:透過gzip壓縮轉儲以後的日誌 7 Q( M5 S4 W* Z& J
delaycompress:和compress一起使用時,轉儲的日誌文件到下一次轉儲時才壓縮 8 p4 z) b' `# E1 e/ V3 }7 F" h8 \
notifempty如果是空文件的話,不轉儲
' v% D6 R& }# fcreate mode owner group:轉儲文件,使用指定的文件模式建立新的日誌文件
( k& W6 ~: O' J$ \5 [sharedscripts:運行postrotate腳本(該腳本作用為讓nginx重新生成日誌文件) 8 X7 M4 ^$ J" ]" X* l; O6 o) M
postrotate/endscript:在轉儲以後需要執行的命令可以放入這個敘述對據裏,這兩個關鍵字必須單獨成行 r( i0 V }9 X" E
' g) L8 @3 G( ]! q" Wlogrotate預設被加入到cron的/etc/cron.daily中作為每日任務執行,配置定義在:
5 G$ v* d. o2 D4 X/etc/cron.daily/logrotate6 [8 t& S [. @0 A& I
( p0 y' U) I" ~* A. T2 `; u
要測試寫好的設定檔可以用以下命令:6 H+ o X! D! Q2 m9 i) q
sudo logrotate -vf /etc/logrotate.d/your-conf-file* u; G6 B8 S# N2 c
1 L9 L& C% G/ d) O
: ~' Q* H; x* G* ?4 T
+ y+ ]+ m, r; g% p# U! ~6 m; ^註:8 {3 S4 | a1 z8 N! V' h, V+ h
參考: https://blog.toright.com/posts/4 ... AD%B8%E6%AA%94.html5 T) A, p5 q3 B
+ B9 u c- v& \2 R& s
|
|