成人怡红院-成人怡红院视频在线观看-成人影视大全-成人影院203nnxyz-美女毛片在线看-美女免费黄

站長資訊網
最全最豐富的資訊網站

Linux日志切割工具Logrotate配置詳解

Logrotate 程序是一個日志文件管理工具。用于分割日志文件,壓縮轉存、刪除舊的日志文件,并創建新的日志文件,下面就對logrotate日志輪轉的記錄:

1.1 Logrotate配置文件介紹

Linux系統默認安裝logrotate,默認的配置文件:

/etc/logrotate.conf  /etc/logrotate.d/

logrotate.conf:為主配置文件
logrotate.d:為配置相關子系統,用于隔離每個應用配置(Nginx、PHP、Tomcat…)
 
Logrotate是基于CRON來運行的,其腳本是/etc/cron.daily/logrotate,日志輪轉是系統自動完成的。
實際運行時,Logrotate會調用配置文件/etc/logrotate.conf。
 
Logrotate可以由自動或者手動觸發日志輪轉:

logrotate -f /etc/logrotate.d/nginx  logrotate -f /etc/logrotate.d/php  不過正式執行前最好通過Debug選項來驗證一下(-d參數)

具體logrotate命令格式如下:

logrotate [OPTION…] <configfile>
-d, –debug :debug模式,測試配置文件是否有錯誤。
-f, –force :強制轉儲文件。
-m, –mail=command :壓縮日志后,發送日志到指定郵箱。
-s, –state=statefile :使用指定的狀態文件。
-v, –verbose :顯示轉儲過程。

1.2 Logrotater日志文件切割策略

查看logrotate.conf配置:

cat /etc/logrotate.conf

weekly //默認每一周執行一次rotate輪轉工作
rotate 4 //保留多少個日志文件(輪轉幾次).默認保留四個.就是指定日志文件刪除之前輪轉的次數,0 指沒有備份
create //自動創建新的日志文件,新的日志文件具有和原來的文件相同的權限;因為日志被改名,因此要創建一個新的來繼續存儲之前的日志
dateext //這個參數很重要!就是切割后的日志文件以當前日期為格式結尾,如xxx.log-20131216這樣,如果注釋掉,切割出來是按數字遞增,即前面說的 xxx.log-1這種格式
compress //是否通過gzip壓縮轉儲以后的日志文件,如xxx.log-20131216.gz ;如果不需要壓縮,注釋掉就行
include /etc/logrotate.d //導入/etc/logrotate.d/ 目錄中的各個應用配置
/var/log/wtmp { //僅針對 /var/log/wtmp 所設定的參數
monthly //每月一次切割,取代默認的一周
minsize 1M //文件大小超過 1M 后才會切割
create 0664 root utmp //指定新建的日志文件權限以及所屬用戶和組
rotate 1 //只保留一個日志.
}
#這個 wtmp 可記錄用戶登錄系統及系統重啟的時間
#因為有 minsize 的參數,因此不見得每個月一定會執行一次喔.要看文件大小。

 
Logrotate中其他可配置參數,具體如下:

compress //通過gzip 壓縮轉儲以后的日志
nocompress //不做gzip壓縮處理
copytruncate //用于還在打開中的日志文件,把當前日志備份并截斷;是先拷貝再清空的方式,拷貝和清空之間有一個時間差,可能會丟失部分日志數據。
nocopytruncate //備份日志文件不過不截斷
create mode owner group //輪轉時指定創建新文件的屬性,如create 0777 nobody nobody
nocreate //不建立新的日志文件
delaycompress //和compress 一起使用時,轉儲的日志文件到下一次轉儲時才壓縮
nodelaycompress //覆蓋 delaycompress 選項,轉儲同時壓縮。
missingok //如果日志丟失,不報錯繼續滾動下一個日志
errors address //專儲時的錯誤信息發送到指定的Email 地址
ifempty //即使日志文件為空文件也做輪轉,這個是logrotate的缺省選項。
notifempty //當日志文件為空時,不進行輪轉
mail address //把轉儲的日志文件發送到指定的E-mail 地址
nomail //轉儲時不發送日志文件
olddir directory //轉儲后的日志文件放入指定的目錄,必須和當前日志文件在同一個文件系統
noolddir //轉儲后的日志文件和當前日志文件放在同一個目錄下
sharedscripts //運行postrotate腳本,作用是在所有日志都輪轉后統一執行一次腳本。如果沒有配置這個,那么每個日志輪轉后都會執行一次腳本
prerotate //在logrotate轉儲之前需要執行的指令,例如修改文件的屬性等動作;必須獨立成行
postrotate //在logrotate轉儲之后需要執行的指令,例如重新啟動 (kill -HUP) 某個服務!必須獨立成行
daily //指定轉儲周期為每天
weekly //指定轉儲周期為每周
monthly //指定轉儲周期為每月
rotate count //指定日志文件刪除之前轉儲的次數,0 指沒有備份,5 指保留5 個備份
dateext //使用當期日期作為命名格式
dateformat .%s //配合dateext使用,緊跟在下一行出現,定義文件切割后的文件名,必須配合dateext使用,只支持 %Y %m %d %s 這四個參數
size(或minsize) log-size //當日志文件到達指定的大小時才轉儲,log-size能指定bytes(缺省)及KB (sizek)或MB(sizem).
當日志文件 >= log-size 的時候就轉儲。 以下為合法格式:(其他格式的單位大小寫沒有試過)
size = 5 或 size 5 (>= 5 個字節就轉儲)
size = 100k 或 size 100k
size = 100M 或 size 100M

1.3 NGINX日志的配置實例參考:

vim /etc/logrotate.d/nginx
/var/log/weblog/*.log {      daily  //指定轉儲周期為每天      compress  //通過gzip 壓縮轉儲以后的日志      rotate 7  //保存7天的日志      missingok  //如果日志文件丟失,不要顯示錯誤      notifempty  //當日志文件為空時,不進行輪轉      dateext  //使用當期日期作為命名格式,exp: nginx_access.log-20190120      sharedscripts  //運行postrotate腳本      postrotate  //執行的指令              if [ -f /run/nginx.pid ]; then                      kill -USR1 `cat /run/nginx.pid`              fi      endscript  //結束指令  }

 

1.4 PHP-FPM日志的配置實例參考:

vim /etc/logrotate.d/nginx
/usr/local/php/var/log/*.log {  daily  compress  rotate 7  missingok  notifempty  dateext  sharedscripts  postrotate      if [ -f /usr/local/php/var/run/php-fpm.pid ]; then          kill -USR2 `cat /usr/local/php/var/run/php-fpm.pid`      fi  endscript  }

 

1.5 Logrotater日志切割輪詢

由于Logrotate是基于CRON運行的,所以這個日志輪轉的時間是由CRON控制的,具體可以查詢CRON的配置文件/etc/anacrontab,過往的老版本的文件為(/etc/crontab)

查看輪轉文件:/etc/anacrontab

cat /etc/anacrontab      SHELL=/bin/sh      PATH=/sbin:/bin:/usr/sbin:/usr/bin      MAILTO=root      RANDOM_DELAY=45      START_HOURS_RANGE=3-22      1   5   cron.daily      nice run-parts /etc/cron.daily      7   25  cron.weekly     nice run-parts /etc/cron.weekly      @monthly 45 cron.monthly        nice run-parts /etc/cron.monthly

使用anacrontab輪轉的配置文件,日志切割的生效時間是在凌晨3點到22點之間,而且隨機延遲時間是45分鐘,但是這樣配置無法滿足我們在現實中的應用
 
現在的需求是將切割時間調整到每天的晚上12點,即每天切割的日志是前一天的0-24點之間的內容,操作如下:

mv /etc/anacrontab /etc/anacrontab.bak          //取消日志自動輪轉的設置

使用crontab來作為日志輪轉的觸發容器來修改Logrotate默認執行時間

vi /etc/crontab   SHELL=/bin/bash  PATH=/sbin:/bin:/usr/sbin:/usr/bin  MAILTO=root  HOME=/    # run-parts  01 * * * * root run-parts /etc/cron.hourly  59 23 * * * root run-parts /etc/cron.daily  22 4 * * 0 root run-parts /etc/cron.weekly  42 4 1 * * root run-parts /etc/cron.monthly

1.6 解決logrotate無法自動輪詢日志的辦法

現象說明:
使用logrotate輪詢nginx日志,配置好之后,發現nginx日志連續兩天沒被切割,檢查后確定配置文件一切正常,這是為什么呢??

強行啟動記錄文件維護操作,縱使logrotate指令認為沒有需要,應該有可能是logroate認為nginx日志太小,不進行輪詢。
故需要強制輪詢,即在/etc/cron.daily/logrotate腳本中將 -t 參數替換成 -f 參數

vim /etc/cron.daily/logrotate 
#!/bin/sh  /usr/sbin/logrotate /etc/logrotate.conf  EXITVALUE=$?  if [ $EXITVALUE != 0 ]; then      /usr/bin/logger -f logrotate "ALERT exited abnormally with [$EXITVALUE]"  fi  exit 0

最后最后重啟下cron服務:

/etc/init.d/crond restart
Stopping crond: [ OK ]  Starting crond: [ OK ]
贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
国产精品情侣呻吟对白视频| 欧美VIDEOS另类极品| 村长压在小雪身上耕耘视频| 玩两个丰满老熟女久久网| 精品无码日韩国产不卡AV| 永久免费观看美女裸体的网站| 色欲人妻Av一二区二区三区| 久久人人爽人人爽人人片AV高清| 被黑人捅入子宫射精小说| 宝宝怎么这么湿~别磨| 高清一个人看WWW免费| 精品国产一区二区三区噜噜噜| 久久精品国产69国产精品亚洲| 高清粉嫩无套内谢国语播放| 国产AV丝袜熟女AV一区| 国产乱子伦视频在线播放| 国产又色又爽又黄的在线观看 | 波多野无码中文字幕AV专区| 国产AV大陆精品一区二区三区| 国内精品久久久久久久小说| 久久综合久久鬼色| 扒开双腿疯狂进出爽爽爽视频| 无码精品人妻一区二区三区老牛 | 任你躁国产自任一区二区三区| 忘忧草在线播放WWW网| 成人AV片在线观看免费| 亚洲AV成人一区二区三区网站| 欧美私人家庭影院| 少妇无码太爽了在线播放| 亚洲成AV人无码| 2020无码专区人妻系列日韩| 午夜精品影视国产一区在线麻豆| 亚洲AV永久无码精品桃花岛| 111111少妇影院| 国产Chinese男男GayGay网站| 精品亚洲成a人无码成a在线观看 | 精品久久久久久久久午夜福利| 男朋友想吻我腿中间那个部位| 色又黄又爽18禁免费网站| 亚洲精品国自产拍在线观看| YSL千人千色T9T9T9T9| 国产色综合天天综合网| 蜜桃精品欧美一区二区三区 | 国产清纯美女爆白浆视频| 老公朋友东西好大| 三个男人躁我一个爽| 亚洲日韩欧洲乱码AV夜夜摸| 被滋润的娇妻疯狂呻吟| 娇妻被朋友征服中文字幕| 全球AV集中精品导航福利 | 国产偷V国产偷V亚洲高清学生| 麻豆乱码1区2区新区| 婷婷亚洲综合五月天小说| 张柏芝用嘴给陈冠希高潮| 国产成人综合久久久久久| 麻豆av一区二区三区久久| 天天爽天天狠久久久综合麻豆 | 妺妺窝人体色WWW精品| 无码熟妇人妻AⅤ在线电影| 27报女上男下动态图GIF图| 国产拍揄自揄免费观看| 欧美三级不卡在线播放| 亚洲国产成人久久精品99| 小妖精好爽H快穿共妻| 13277大但人文艺术日本活动| 国产乱人伦偷精品视频免观看| 男人J进女人屁网站免费| 亚洲AV成人片无码网站| 啊灬啊灬啊灬快灬深视频无遮掩| 激情五月综合 香亚洲| 日韩AV一区二区在线| 一夲道无码人妻精品一区二区| 国产成人人综合亚洲欧美丁香花| 裸体跳舞XXXX裸体跳舞| 亚洲 欧洲 日韩 综合二区| 扒开双腿猛进入喷水高潮叫声| 久久久久国产精品熟女影院| 婷婷五月花丁香综合| CHINA末成年VIDEO学生| 精品无码国产一区二区三区51安 | 亚洲午夜福利精品久久| 国产精品成人VA在线播放| 欧美做受三级级视频播放| 夜夜高潮夜夜爽夜夜爱爱一区| 国产成人AⅤ片在线观看| 女口述第一次放进去的感受| 亚洲欧美中文字幕在线一区| 国产精品VA无码免费| 人妻无码久久精品| 真实国产乱子伦沙发睡午觉 | 国产成人免费无码AV在线播放 | 久久R热这里只有精品| 无码久久精品国产亚洲AV影片 | 日本熟妇色XXXXX日本免费看| 尤物193在线人妻精品免费| 国内毛片毛片毛片毛片毛片毛片毛片毛片毛片毛片毛片毛片 | 日日摸日日碰人妻无码老牲| 377P欧洲日本亚洲大胆| 久久久久成人精品无码| 亚洲AV少妇熟女猛男| 公车上双乳被老汉揉搓玩弄漫画| 欧美无MATE30PRO巨| 岳故意装睡让我挺进去观看| 精品深夜AV无码一区二区老年| 无码专区国产精品第一页| 城中村快餐嫖老妇对白| 欧美婷婷六月丁香综合色| 中国 韩国 日本 免费看| 精品国产你懂的在线观看| 午夜丰满少妇性开放视频| 东京热无码AV男人的天堂| 人妻丰满熟妇AⅤ无码区在线电影| 曰本BBWW高潮BBWR| 久久AV秘 一区二区三区蜜桃| 亚洲 欧美 中文 日韩AⅤ手机| 国产成人A码男人的天堂| 日产精品卡2卡3卡4卡免费| JAPANESEⅩⅩⅩHD高潮| 女儿儿媳陪自己玩的心情说说| 曰韩无码AV片免费播放不卡| 久久精品人妻一区二区三区| 亚洲男人第一无码AV网站| 狠狠爱五月丁香亚洲综合| 亚洲AV成人一区二区三区天堂| 国产精品亚洲一区二区Z| 无码精品一区二区三区视频色欲网| 公和熄洗澡三级中文字幕| 色噜噜狠狠狠狠色综合久| 成人毛片女18免费| 日本H纯肉无遮掩3D动漫在线观| 爱丫爱丫在线影院| 日本无套内射ⅩXXXX人妻在线| 成年女人A毛片免费视频| 日韩精品无码中文字幕第一区 | 日本大胆欧美人术艺术| 少妇高潮惨叫久久久久久电影| 成人欧美一区二区三区| 三个人换着躁B一PL| 国产99久久久国产精品~~牛| 第二书包网高H肉辣文| 欧美性爱AAAAA| FREEXXXX国产HD中文对白| 国产精品久久久久久婷婷| 忘忧草视频在线观看| 国产精品SP调教打屁股| 亚洲 欧洲 日产 经典| 国内精品伊人久久久久影院对白| 亚洲精品TV久久久久久久久久 | 久久伊人色AV天堂九九| 中文天堂在线最新版在线WWW| 免费人妻无码不卡中文字幕18禁| 99久久精品午夜一区二区| 人妻出差精油按摩被中出| 刺激交换经历过程小说| 无码精品尤物一区二区三区| 黑人AV免费电影| 亚洲人成无码网WWW电影麻豆| 浪潮AV激情高潮国产精品没电了| 2018人人看人人爽| 人妻的渴望波多野结衣| 跟40岁的少妇做一次就不硬了| 午夜无码大尺度福利视频| 精品深夜AV无码一区二区| 岳故意装睡让我挺进去的电影| 欧美国产成人精品一区二区三区| 超碰成人人人做人人爽| 无码国产精品一区二区高潮| 极品少妇被猛得白浆直流草莓视频| 一本一道AV无码中文字幕﹣百度| 欧美成人精品高清在线观看| 大肥女BBWBBWHD视频| 性色AV免费网站| 久久人妻无码一区二区| JAPANESE丰满少妇最高潮| 色婷婷亚洲婷婷七月中文字幕 | 亚洲精品第一国产综合精品99| 里面也请好好疼爱第三季| 女人裸体张开腿无遮挡| 国产国拍亚洲精品MV在线观看 | 国产成人欧美一区二区三区| 亚洲狠狠婷婷综合久久久久图片| 人妻激情偷乱频一区二区三区| 国产精品美女久久久久网站浪潮 | 中文在线っと好きだった最新版 | 男生把手放进我内裤揉摸好爽| 国产午夜亚洲精品国产成人小说| 成人免费A级毛片无码片在线播放| 92午夜少妇极品福利无码电影| 亚洲香蕉一本大道在线| 亚洲AV成人无码久久www小说| 欧美极品在线观看| 九月九电影免费观看| 国产成人精品一区二区秒拍| 最新日本一道免费一区二区| 亚洲AV无码成人网站WWW| 日韩精品极品视频在线观看免费| 精品久久久久久无码国产| 国产精品亚洲ΑV天堂无码| 少妇人妻偷人精品视蜜桃| 精东传媒VS天美传媒在线|