52AV手機A片王|52AV.ONE
標題:
nginx的log檔沒有被自動壓縮備份
[打印本頁]
作者:
IT_man
時間:
2016-11-3 16:51
標題:
nginx的log檔沒有被自動壓縮備份
本帖最後由 IT_man 於 2016-11-3 21:24 編輯
5 ^3 A- ~2 I% U% f
+ u+ Q. a8 ?5 Z5 a- N
CentOS下nginx的log檔放在/var/log/nginx,但查看卻沒有被自動切割並壓縮.
/ d t8 _6 k/ S
找了google才發現原來缺少了
/
etc/logrotate.d/nginx檔,照理安裝nginx時應該會自動產生此檔,為何我的不會自動產生,可能是安裝時出了差錯.
+ u) T: e: c( z# k
於是乎我從別台server複製過來,搞定.
5 Q( e1 M1 m3 i' v A" J0 D1 i
6 s* a* P! f( M; m7 C
# u$ j, _3 G1 g
: ?7 ~- G9 r F
以下說明
日誌管理服務
logrotate運作原理:
/ u# w ]2 j' l3 B
0 r1 ~- A4 N) ]0 @% X
( @- A3 F& y+ @3 y
因為Nginx在安裝時加入了一個logrotate任務: /etc/logrotate.d/nginx
' J1 P6 Y; U4 K4 _1 `! P
/var/log/nginx/*.log {
z/ E$ l( V# f/ M0 f4 T) J% v* T( e
daily
J* f2 p/ W0 d- u, J
missingok
5 k/ n T P3 f9 V& y/ [4 V
rotate 52
; E2 ]& c9 E) Z* o5 o+ W# G9 n
compress
+ T1 O( r& n- v5 p' T o; z( W
delaycompress
& q- \4 |& Q6 F" S9 E
notifempty
2 [; ?! L) G& V% @
create 640 nginx adm
- q6 s4 }9 I0 d- I$ U, G
sharedscripts
1 \$ ?9 b% l. M- U. P
postrotate
" G/ Z; c0 q9 y7 L
[ -f /var/run /nginx.pid ] && kill -USR1 `cat /var/run/nginx.pid`
* Y2 L7 y% m4 C. `; c8 q w
endscript
! [9 e, m3 G5 R9 `3 ~0 f
}
/ S" d- C8 a! F0 \! B* V# d
Linux日誌管理服務logrotate會定時讀取該文件,根據設置按日誌大小或天數刪除/歸檔舊日誌,建立新日誌.
* G, n# v( A; N6 j8 C& b" E
1 T i _2 ?' ]
5 k5 K# w$ @% M: I0 O e
配置說明:
7 t" }/ N3 e7 {8 F+ ~
daily:日誌文件每天進行滾動
, a! X, |4 d F! Z
missingok:如果找不到這個log檔案,就忽略過去
1 M! u' ~8 k! I
rotate:保留最近52次滾動的日誌
7 a# E! m( C9 o( e0 G
compress:透過gzip壓縮轉儲以後的日誌
6 q1 ]4 z# H' E4 W
delaycompress:和compress一起使用時,轉儲的日誌文件到下一次轉儲時才壓縮
' h; K0 u# c, w& [' A; Q- h
notifempty如果是空文件的話,不轉儲
& z$ _9 K* a/ e% g9 @, X: p; Y
create mode owner group:轉儲文件,使用指定的文件模式建立新的日誌文件
. \; E( }& N! }1 b3 ]5 d
sharedscripts:運行postrotate腳本(該腳本作用為讓nginx重新生成日誌文件)
7 |1 L- `0 V4 t3 j( k, P
postrotate/endscript:在轉儲以後需要執行的命令可以放入這個敘述對據裏,這兩個關鍵字必須單獨成行
% Q1 g5 Y; I! S% j) Y0 K2 f- j
: ]+ W$ C6 Y, \2 M+ y+ ]; ~
logrotate預設被加入到cron的/etc/cron.daily中作為每日任務執行,配置定義在:
& c0 [* M' x6 p5 O
/etc/cron.daily/logrotate
- K+ a V l2 [" {
: _! q1 _7 ?4 J+ o
要測試寫好的設定檔可以用以下命令:
9 H) ?+ s) Q: F$ Z
sudo logrotate -vf /etc/logrotate.d/your-conf-file
+ I# h3 s( l8 T5 d! g$ Q
5 m" y6 ~/ H, ~; p
6 ?; L9 S7 Y2 J; @* X# }
" p5 k* n: g" y4 u" `
註:
$ v! M6 B/ w- D- L4 g) W
參考:
https://blog.toright.com/posts/4 ... AD%B8%E6%AA%94.html
% \/ p( |, z1 k7 d# O
# ^/ U$ f E. q/ ~3 Z$ r1 l0 X
歡迎光臨 52AV手機A片王|52AV.ONE (https://www.itech.casa/)
Powered by Discuz! X3.2