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

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

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

[複製鏈接]
發表於 2016-11-3 16:51:30 | 顯示全部樓層 |閱讀模式
tid=50612& 本帖最後由 IT_man 於 2016-11-3 21:24 編輯
- p. F2 [$ G6 r& Q/ B* ~- S9 v! N8 o) |
CentOS下nginx的log檔放在/var/log/nginx,但查看卻沒有被自動切割並壓縮." z: _# {0 x5 E* h4 c) |3 e
找了google才發現原來缺少了/etc/logrotate.d/nginx檔,照理安裝nginx時應該會自動產生此檔,為何我的不會自動產生,可能是安裝時出了差錯.7 W& ^) |2 @/ [4 }: |
於是乎我從別台server複製過來,搞定.
. w+ T* N) |% R5 t0 V! B
0 U& c" e+ F9 j, P, \3 ~$ y& @0 `
7 d) U- ~, Y/ T
( t0 x+ p9 f4 g2 l& O! A5 J% Z
以下說明日誌管理服務logrotate運作原理:
) @/ f9 N7 O1 Z( Z2 n$ F
1 H$ r8 q% ?4 \5 r2 j8 S3 R# p* g

5 Y. Q, f# q- M; W2 |4 u$ D0 U# ?因為Nginx在安裝時加入了一個logrotate任務: /etc/logrotate.d/nginx & g, G' O, m, p2 a' H; V
/var/log/nginx/*.log { % ^7 P. Z: \' Q
        daily . y5 U4 v! b2 R. `: }0 U6 {6 _
        missingok - M4 }6 }+ X2 f  w( u
        rotate 52
. H4 C# y! \$ |9 e0 ?        compress / v, c3 o3 ~: W* \8 }- e
        delaycompress   v$ h' c& a' c( v5 G
        notifempty   E6 f; @/ a4 k) q2 n2 ]5 @, Z% d, H. p8 c
        create 640 nginx adm 0 N- A6 D! m, s9 [) }
        sharedscripts
1 U3 x) A4 Q" X8 X        postrotate " |0 w: B+ l2 ~, V8 ]
                [ -f /var/run /nginx.pid ] && kill -USR1 `cat /var/run/nginx.pid`
" D& G6 z0 [! B( O        endscript
; s. k# S1 H' p( _) V& O/ C# O& k}
$ y4 J: u7 K- w. `( gLinux日誌管理服務logrotate會定時讀取該文件,根據設置按日誌大小或天數刪除/歸檔舊日誌,建立新日誌.
2 ?5 b: p# R4 o+ I( [+ \5 q
5 h, ?) q$ A5 J8 Z
' P* a% m; w6 b- X  O9 e& m7 U
配置說明:
. @+ D2 l. r* O1 I: Vdaily:日誌文件每天進行滾動 - s: f% }8 E- }
missingok:如果找不到這個log檔案,就忽略過去   o: v' v# B$ {$ a( w
rotate:保留最近52次滾動的日誌 ' }; G2 N3 N9 O0 N0 w" ^+ T3 n* A8 m
compress:透過gzip壓縮轉儲以後的日誌 ( e) j1 _* f* m& D4 ?
delaycompress:和compress一起使用時,轉儲的日誌文件到下一次轉儲時才壓縮 . s& h0 s& z& K- _! ?9 D
notifempty如果是空文件的話,不轉儲 * m  o8 i$ K* d' k1 [! H. ^
create mode owner group:轉儲文件,使用指定的文件模式建立新的日誌文件 . }: o- Q: I" J' j# p
sharedscripts:運行postrotate腳本(該腳本作用為讓nginx重新生成日誌文件)
& F) A: @% }8 [7 I8 u! u9 Ypostrotate/endscript:在轉儲以後需要執行的命令可以放入這個敘述對據裏,這兩個關鍵字必須單獨成行
5 y: U! p& T5 A$ Q! N# }# Q0 X$ k& g6 U- ]0 T8 _* c* {. \
logrotate預設被加入到cron的/etc/cron.daily中作為每日任務執行,配置定義在: 2 p9 D5 L! e: G5 }. F6 |. Y
/etc/cron.daily/logrotate

/ R1 ^* h1 [( n/ D" e  G
. |+ p# c2 y! i
要測試寫好的設定檔可以用以下命令:* j' x% H9 ~% C5 R! C
sudo logrotate -vf /etc/logrotate.d/your-conf-file
: L2 Y) z' ]* l" Z
$ r2 k" z, b$ N
  S. P, _3 L" w& e* p6 N

+ K6 \6 }! I  a+ R註:
1 Q6 o. U" d. T7 R0 F參考:  https://blog.toright.com/posts/4 ... AD%B8%E6%AA%94.html- l! i% `, p6 E( z) w" ~4 N

+ y2 L- Y5 l& \! {( Y1 T" x( z" ?$ I
回復

使用道具 舉報

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

本版積分規則



中文酷站排行榜

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

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

GMT+8, 2026-2-5 04:29 , Processed in 0.071650 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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