亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 服務器 > Linux服務器 > 正文

linux下日志定時輪詢的流程詳解

2024-09-05 23:04:02
字體:
供稿:網(wǎng)友

logrotate介紹

對于Linux系統(tǒng)安全來說,日志文件是極其重要的工具。日志文件包含了關(guān)于系統(tǒng)中發(fā)生的事件的有用信息,在排障過程中或者系統(tǒng)性能分析時經(jīng)常被用到。當日志文件不斷增長的時候,就需要定時切割,否則,寫日志的速度和性能也會下降,更不便于我們歸檔,查詢。

所以便有了使用logrotate的時候 ,logrotate是個十分有用的工具,它可以自動對日志進行截斷(或輪循)、壓縮以及刪除舊的日志文件。例如,你可以設置logrotate,讓/var/log/foo日志文件每30天輪循,并刪除超過6個月的日志。配置完后,logrotate的運作完全自動化,不必進行任何進一步的人為干預。

logrotate配置文件位置

Linux系統(tǒng)默認安裝logrotate工具,它默認的配置文件在:

/etc/logrotate.conf

/etc/logrotate.d/

logrotate.conf 才主要的配置文件,logrotate.d 是一個目錄,該目錄里的所有文件都會被主動的讀入/etc/logrotate.conf中執(zhí)行。

另外,如果 /etc/logrotate.d/ 里面的文件中沒有設定一些細節(jié),則會以/etc/logrotate.conf這個文件的設定來作為默認值。

實際運行時,Logrotate會調(diào)用配置文件/etc/logrotate.conf。

可以在/etc/logrotate.d目錄里放置自定義好的配置文件,用來覆蓋Logrotate的缺省值。

定時輪循機制

Logrotate是基于CRON來運行的,其腳本是/etc/cron.daily/logrotate,日志輪轉(zhuǎn)是系統(tǒng)自動完成的。

logrotate這個任務默認放在cron的每日定時任務cron.daily下面 /etc/cron.daily/logrotate

/etc/目錄下面還有cron.weekly/, cron.hourly/, cron.monthly/ 的目錄都是可以放定時任務的

[/etc]$ cat /etc/cron.daily/logrotate#!/bin/sh# Clean non existent log file entries from status filecd /var/lib/logrotatetest -e status || touch statushead -1 status > status.cleansed 's/"//g' status | while read logfile datedo [ -e "$logfile" ] && echo "/"$logfile/" $date"done >> status.cleanmv status.clean statustest -x /usr/sbin/logrotate || exit 0/usr/sbin/logrotate /etc/logrotate.conf

這里實際操作輪詢的命令最后一行

/usr/sbin/logrotate /etc/logrotate.conf

定義好了每日執(zhí)行任務的腳本cron.daily/logrotate ,再查看crontab的內(nèi)容,里面設置好了對應的cron.xxly

執(zhí)行時間

[/etc]$ vim /etc/crontabSHELL=/bin/shPATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin# m h dom mon dow user command17 * * * * root cd / && run-parts --report /etc/cron.hourly25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )

可以看出來了只要是在

  • /etc/cron.daily/ 下面的任務都是每天6:25 執(zhí)行
  • /etc/cron.weekly/ 下面的任務都是每周日 6:47 執(zhí)行
  • /etc/cron.monthly/ 下面的任務都是每月1號 6:52 執(zhí)行

如果等不及cron自動執(zhí)行日志輪轉(zhuǎn),想手動強制切割日志,需要加-f參數(shù);

不過正式執(zhí)行前最好通過Debug選項來驗證一下(-d參數(shù)),這對調(diào)試也很重要

# /usr/sbin/logrotate -f /etc/logrotate.d/nginx // 未到時間或者未到切割條件,強制切割# /usr/sbin/logrotate -d -f /etc/logrotate.d/nginx // 輸出切割debug信息

那么至此,我們就知道logrotate是如何實現(xiàn)自動切割日志的

logrotate配置案例

nginx 常用日志切割配置

/data/log/nginx/*.log /data/log/nginx/*/*.log { # 對匹配上的日志文件進行切割 weekly # 每周切割 missingok  # 在日志輪循期間,任何錯誤將被忽略,例如“文件無法找到”之類的錯誤。 rotate 6  # 保留 6 個備份 compress  # 壓縮 delaycompress # delaycompress 和 compress 一起使用時,轉(zhuǎn)儲的日志文件到下一次轉(zhuǎn)儲時才壓縮 notifempty  # 如果是空文件的話,不轉(zhuǎn)儲 create 0644 www-data ymserver  # mode owner group 轉(zhuǎn)儲文件,使用指定的文件模式創(chuàng)建新的日志文件 sharedscripts # 下面詳細說 prerotate # 在logrotate轉(zhuǎn)儲之前需要執(zhí)行的指令,例如修改文件的屬性等動作;必須獨立成行  if [ -d /etc/logrotate.d/httpd-prerotate ]; then /   run-parts /etc/logrotate.d/httpd-prerotate; /  fi / endscript postrotate # 在logrotate轉(zhuǎn)儲之后需要執(zhí)行的指令,例如重新啟動 (kill -HUP) 某個服務!必須獨立成行  [ -s /run/nginx.pid ] && kill -USR1 `cat /run/nginx.pid` endscript su root ymserver # 輪訓日志時切換設置的用戶/用戶組來執(zhí)行(默認是root),如果設置的user/group 沒有權(quán)限去讓文件容用 create 選項指定的擁有者 ,會觸發(fā)錯誤。}

如果要配置一個每日0點執(zhí)行切割任務,怎么做到?我們的logrotate默認每天執(zhí)行時間已經(jīng)寫到了/etc/cron.daily/目錄下面,而這個目錄下面的任務執(zhí)行時間上面也說了,在/etc/crontab里面定義了時6:25。

我之前就有個這樣的需求,看看下面的配置

/data/log/owan_web/chn_download_stat/chn_app_rec.log { copytruncate # weekly 注釋了 但是會繼承/etc/logrorate.conf的全局變量,也是weekly missingok rotate 10 compress delaycompress size = 000M # 大小到達size開始轉(zhuǎn)存 如果設置了size,會無視 daily, weekly,monthly 指令,所以size的優(yōu)先級比較高 notifempty create 664 www-data ymserver su root dateext  //這個參數(shù)很重要!就是切割后的日志文件以當前日期為格式結(jié)尾,如xxx.log-20131216這樣,如果注釋掉,切割出來是按數(shù)字遞增,即前面說的 xxx.log-1這種格式 compress  //是否通過gzip壓縮轉(zhuǎn)儲以后的日志文件,如xxx.log-20131216.gz ;如果不需要壓縮,注釋掉就行}

然后去root的crontab配置一個0點執(zhí)行的任務

wwwadm@host:/etc/logrotate.d$ sudo crontab -l -u root0 0 * * * /usr/sbin/logrotate /etc/logrotate.d/web_roteate -fv >/tmp/logro.log 2>&1

因為logrotate的切割周期是weekly,每次切割都是根據(jù)上一個切割的時間來進行,如果距離上一次有一周時間,就會切割,但是我們設置了crontab的每天切割,既不會進入/etc/cron.daily/的每日切割,也不會每周切割。這樣就能完美定制自己想要的切割日志時間

logrotate參數(shù)說明

compress 通過gzip 壓縮轉(zhuǎn)儲以后的日志

nocompress 不做gzip壓縮處理

create mode owner group 輪轉(zhuǎn)時指定創(chuàng)建新文件的屬性,如create 0777 nobody nobody

nocreate 不建立新的日志文件

delaycompress 和compress 一起使用時,轉(zhuǎn)儲的日志文件到下一次轉(zhuǎn)儲時才壓縮

nodelaycompress 覆蓋 delaycompress 選項,轉(zhuǎn)儲同時壓縮。

missingok 如果日志丟失,不報錯繼續(xù)滾動下一個日志

ifempty 即使日志文件為空文件也做輪轉(zhuǎn),這個是logrotate的缺省選項。

notifempty 當日志文件為空時,不進行輪轉(zhuǎn)

mail address 把轉(zhuǎn)儲的日志文件發(fā)送到指定的E-mail 地址

olddir directory 轉(zhuǎn)儲后的日志文件放入指定的目錄,必須和當前日志文件在同一個文件系統(tǒng)

noolddir 轉(zhuǎn)儲后的日志文件和當前日志文件放在同一個目錄下

sharedscripts 運行postrotate腳本,作用是在所有日志都輪轉(zhuǎn)后統(tǒng)一執(zhí)行一次腳本。如果沒有配置這個,那么每個日志輪轉(zhuǎn)后都會執(zhí)行一次腳本

prerotate 在logrotate轉(zhuǎn)儲之前需要執(zhí)行的指令,例如修改文件的屬性等動作;必須獨立成行

postrotate 在logrotate轉(zhuǎn)儲之后需要執(zhí)行的指令,例如重新啟動 (kill -HUP) 某個服務!必須獨立成行

daily 指定轉(zhuǎn)儲周期為每天

weekly 指定轉(zhuǎn)儲周期為每周

monthly 指定轉(zhuǎn)儲周期為每月

rotate count 指定日志文件刪除之前轉(zhuǎn)儲的次數(shù),0 指沒有備份,5 指保留5 個備份

dateext 使用當期日期作為命名格式

dateformat .%s 配合dateext使用,緊跟在下一行出現(xiàn),定義文件切割后的文件名,必須配合dateext使用,只支持 %Y %m %d %s 這四個參數(shù)

size(或minsize) log-size 當日志文件到達指定的大小時才轉(zhuǎn)儲,log-size能指定bytes(缺省)及KB (sizek)或MB(sizem).
當日志文件 >= log-size 的時候就轉(zhuǎn)儲。 以下為合法格式:(其他格式的單位大小寫沒有試過)

size = 5 或 size 5 (>= 5 個字節(jié)就轉(zhuǎn)儲)

size = 100k 或 size 100k

size = 100M 或 size 100M

如果設置了size,會無視 daily, weekly,monthly 指令,所以size的優(yōu)先級比較高

值得注意的一個配置是:copytruncate

copytruncate 如果沒有這個選項的話,操作方式:是將原log日志文件,移動成類似log.1的舊文件, 然后創(chuàng)建一個新的文件。

如果設置了,操作方式:拷貝原日志文件,并且將其變成大小為0的文件。

區(qū)別是如果進程,比如nginx 使用了一個文件寫日志,沒有copytruncate的話,切割日志時, 把舊日志log->log.1 ,然后創(chuàng)建新日志log。這時候nginx 打開的文件描述符依然時log.1,由沒有信號通知nginx 要換日志描述符,所以它會繼續(xù)向log.1寫日志,這樣就不符合我們的要求了。 因為我們想切割日志后,nginx 自動會向新的log 文件寫日志,而不是舊的log.1文件

解決方法有兩個:

1、向上面的nginx 切割日志配置,再postrotate里面寫個腳本

postrotate # 在logrotate轉(zhuǎn)儲之后需要執(zhí)行的指令,例如重新啟動 (kill -HUP) 某個服務!必須獨立成行 [ -s /run/nginx.pid ] && kill -USR1 `cat /run/nginx.pid`endscript

這樣就是發(fā)信號給nginx ,讓nginx 關(guān)閉舊日志文件描述符,重新打開新的日志文件描述,并寫入日志

2、使用copytruncate參數(shù),向上面說的,配置了它以后,操作方式是把log 復制一份 成為log.1,然后清空log的內(nèi)容,使大小為0,那此時log依然時原來的舊log,對進程(nginx)來說,依然打開的是原來的文件描述符,可以繼續(xù)往里面寫日志,而不用發(fā)送信號給nginx

copytruncate這種方式操作的時候, 拷貝和清空之間有一個時間差,可能會丟失部分日志數(shù)據(jù)。

nocopytruncate 備份日志文件不過不截斷

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對VEVB武林網(wǎng)的支持。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
日本在线视频中文有码| 国产精选在线| 久久婷婷综合激情| 一区二区三区日韩精品视频| 天天干 天天插| 91精品国产高清久久久久久91裸体| 久久天堂av综合合色| 卡一卡二国产精品| 免费全黄无遮挡裸体毛片| 五月丁香综合缴情六月小说| 神马午夜伦理影院| 先锋影音资源综合在线播放av| 国产中文日韩欧美| brazzers在线观看| 午夜私人影院在线观看| 五月天婷婷影视| 精品视频免费在线观看| 日韩精品无码一区二区三区| 国产黄色录像视频| 天天影视欧美综合在线观看| 久久久久久久久久免费视频| 99热6这里只有精品| 色综合免费视频| 黄色国产在线视频| 国产激情在线免费观看| 亚洲精品一区二区在线| 成人黄色a级片| 国产成人av电影在线播放| 夜鲁夜鲁夜鲁视频在线播放| 亚洲精品中文字幕乱码三区不卡| 91日韩中文字幕| 色片在线免费观看| 精品久久久久久久久久久| 欧美oldwomenvideos| 青青青草视频| 国产精品沙发午睡系列| 中文在线天堂网| 欧美日韩亚洲一区二区| 18欧美亚洲精品| 99精品国产热久久91蜜凸| 在线观看不卡的av| 欧美成年人视频网站欧美| 国内综合精品午夜久久资源| 国产日韩中文字幕在线| 国产精品视频看| 欧美极品视频在线观看| 91看片官网| 久久久久久久国产视频| 日韩av电影在线观看| 亚洲精品一卡二卡三卡四卡| 久久精品av麻豆的观看方式| 97dyy97影院理论片在线| 成人片在线播放| 欧美国产一级片| 奇米视频888战线精品播放| 污视频网站免费在线观看| 日本国产一区| 久久久综合九色合综国产精品| 色偷偷偷亚洲综合网另类| 欧美一级做性受免费大片免费| 97超级碰在线看视频免费在线看| 亚洲伊人春色| 真实原创一区二区影院| 99精品欧美一区二区三区综合在线| 欧美美女一区二区在线观看| 成人在线综合网| 亚洲综合日韩| 四虎国产精品免费观看| 激情中国色综合| 日本在线一区二区三区| 高清在线视频不卡| 国产精品毛片久久| jizz大全欧美jizzcom| 成年免费网站| 日韩欧美视频一区二区三区| 色94色欧美sute亚洲线路一ni| 国产亚洲精品久久久久婷婷瑜伽| 在线免费观看高清视频色| 日韩欧美卡一卡二| 免费看污久久久| 中文字幕一区二区5566日韩| 性xxxfreexxxx性欧美| 久久精品人人做人人爽| 999在线精品| 先锋av资源站| 国产黑丝在线一区二区三区| 性感美女一级片| 亚洲国产果冻传媒av在线观看| 美女脱光内衣内裤视频久久网站| 久久久久99精品国产片| 少妇精品无码一区二区三区| 天天综合天天添夜夜添狠狠添| 日韩视频在线免费播放| 日韩专区av| xxxxxx国产| 免费一区二区三区视频导航| av一区二区久久| 色综合久久久久综合| 在线视频观看一区| 69av成年福利视频| 精品成人私密视频| 制服丝袜中文字幕亚洲| 欧美性一级生活| 国产精品尤物福利片在线观看| 福利片免费在线观看| 97免费视频观看| 视频免费在线观看| 午夜视频一区在线观看| 麻豆精品网站| 伊人影院在线观看| 国产精品一区二区在线播放| 肉丝袜脚交视频一区二区| 不卡中文字幕在线观看| 亚洲一线二线三线视频| 国产在线日韩| 亚洲一区欧美激情| 国产免费内射又粗又爽密桃视频| 国产l精品国产亚洲区久久| 国产一区二区伦理| 综合久久中文字幕| 蜜臀精品一区二区三区在线观看| 日本最黄一级片免费在线| 亚洲欧美在线第一页| 在线亚洲国产精品网站| 尹人成人综合网| 日韩特黄一级片| 国产免费又粗又猛又爽| 一本一道久久a久久精品综合| 美女100%露胸无遮挡| 亚洲国产精品999| 亚洲春色一区二区三区| 色综合视频一区二区三区高清| 日本在线观看天堂男亚洲| 久久九九热免费视频| 国产一区二区三区综合| 色噜噜狠狠一区二区三区果冻| 天天操天天搞| 国产美女视频一区二区| 欧美另类极品videosbest视| 99riav在线| 色男人天堂综合再现| 99热这里只有精品7| 男人的天堂最新网址| 亚洲激情丁香| 丰乳肥臀在线| 久久裸体视频| 午夜xxxxx| 久久99国产精品视频| 91九色在线视频| 17c精品麻豆一区二区免费| 欧美成aaa人片在线观看蜜臀| 精品国产一区二区在线观看| 中文精品久久久久人妻不卡| 一二三在线视频社区| 九色porny丨国产精品| 国产亚洲激情在线| 成人福利视频网站| 一级片视频免费观看| 一区二区三区在线视频111| 日韩av资源在线播放| 中文字幕欧美亚洲| 紧身裙女教师波多野结衣| 99久久久精品视频| 在线视频这里只有精品| 亚洲综合电影一区二区三区| 精品人妻大屁股白浆无码| japanese国产精品| 成人黄色国产精品网站大全在线免费观看| 亚洲欧美国产精品专区久久| 亚洲欧美高清| 日本亚洲三级在线| 精品久久久91| 人妻精品无码一区二区| 男女视频免费看| 欧美xxxxxbb| 精品美女在线播放| 国产精品视频精品| 亚洲伊人久久大香线蕉av| 日日夜夜精品视频| 国产精品2024| 牛牛精品在线视频| 97视频在线| 日韩人在线观看| 国产精品一区二区三区免费视频| 亚洲丝袜av一区| 国产日韩欧美综合一区| 欧美成人国产精品高潮| 九九热在线视频观看这里只有精品| 91精品国产调教在线观看| 国产伦理片在线观看| 狠狠色狠狠色合久久伊人| 日韩精品极品在线观看| 成人a免费在线看| 国产伦理久久久久久妇女| 狠狠网亚洲精品| 性生活免费观看视频| 波多野结衣精品在线| 成人天堂噜噜噜| 999视频在线免费观看| 玖玖爱在线精品视频| 2023欧美最顶级a∨艳星| 国产网友自拍电影在线| 欧美爱爱视频| 欧美大电影免费观看| 欧美精品在线第一页| 亚洲国产欧美国产第一区| 在线观看亚洲国产| 中文字幕乱码一区二区| 超级污的网站| 日本午夜精品久久久久| 国产69视频在线观看| 亚洲国产精一区二区三区性色| 性一爱一乱一交一视频| 黄色国产精品一区二区三区| 色婷婷色综合| 男女啪啪免费观看| 亚洲天堂av免费在线观看| 久久久神马电影| 欧美国产日韩在线观看成人| 美女精品视频一区| 中文字幕乱码人妻二区三区| 超碰97久久国产精品牛牛| 亚洲国产精彩中文乱码av在线播放| 美女大黄三级视频在线观看| 欧美激情综合色综合啪啪五月| 欧美gv在线观看| 国产精品video| 亚洲视频福利| 香蕉视频成人在线观看| 国产在线精品免费| 国产精品白浆流出视频| 欧美亚洲图片小说| 综合久久综合久久| 50路60路老熟妇啪啪| 国产在线你懂得| 国产精品老女人精品视频| 男人添女人下部高潮视频在观看| 欧美精品二区| 欧美精品成人在线| 亚洲成人精品在线| 久久久国产精品| 91精品国产777在线观看| 国产亚洲人成网站| 欧美午夜欧美| juliaann成人作品在线看| 真实乱视频国产免费观看| 国产欧美1区2区3区| 亚洲欧美日韩国产综合在线| 欧美精品日韩三级| 99视频免费观看蜜桃视频| 国产精品高潮在线| 7777精品伊人久久久大香线蕉最新版| 国产免费视频传媒| 精品99一区二区三区| 欧美性色黄在线视频| 97视频免费在线观看| 国产精品一区三区在线观看| 91免费欧美精品| 亚洲欧美日韩成人网| 国产精品久久久久久久第一福利| 国产无遮挡裸体免费视频| 日韩成人综合网站| 成人免费看黄网址| 伊人成综合网yiren22| 色播在线观看| 精品爆乳一区二区三区无码av| 久久这里有精品15一区二区三区| 99国产精品一区| 久久亚洲二区| www.麻豆传媒| 国产精品日韩一区二区三区| 污网站免费在线观看| 一级黄色片毛片| 高清精品视频| 国语对白中文字幕| 成人动漫视频在线| 天天操夜夜逼| 精品久久久中文字幕人妻| av免费播放| 国产精品久久久久久久岛一牛影视| 欧美日韩国产综合一区二区| 亚洲综合久久av一区二区三区| 国产欧美精品久久| 中文字幕人妻一区二| 国产精品久久久久久福利| 中国美女乱淫免费看视频| 国产欧美日韩精品一区二区三区| xxx国产hd| 日本特黄a级片| 日韩国产高清视频在线| 欧美亚洲另类制服自拍| 五月天婷婷激情网| 成人性生交大片免费看中文网站| 成人网在线免费看| h片在线观看视频免费| 日本精品一二三| 日韩一区二区三区视频在线观看| 影院在线观看全集免费观看| 日本久久一级片| 国产精品传媒麻豆hd| 五月婷婷综合激情| 欧美日韩三区四区| 网友自拍一区| 精品三级久久| 日韩一级片免费在线观看| 国产高清一区日本| 亚洲一区av| 国产成人无码精品| 日本一区二区三区播放| 337p亚洲精品色噜噜噜| 成码无人av片在线观看网站| 厕沟全景美女厕沟精品| 中文永久免费观看| 欧美性受xxxx黑人猛交| 欧美视频亚洲色图| 国产一二在线播放| 91精彩视频在线观看| 精品视频一二三区| 久久免费视频观看| 老司机在线永久免费观看| 日韩精品午夜| 中文字幕+乱码+中文字幕| 麻豆精品一区二区三区| 中文在线天堂网www| 中文字幕精品av| 日韩av一区在线| 艳妇荡乳欲伦69影片| 91手机在线播放|