日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

被遗忘的Logrotate

發布時間:2025/6/15 编程问答 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 被遗忘的Logrotate 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

我發現很多人的服務器上都運行著一些諸如每天切分Nginx日志之類的CRON腳本,大家似乎遺忘了Logrotate,爭相發明自己的輪子,這真是讓人沮喪啊!就好比明明身邊躺著現成的性感美女,大家卻忙著自娛自樂,罪過!
Logrotate的介紹
顯而易見,Logrotate是基于CRON來運行的,其腳本是「/etc/cron.daily/logrotate」:
#!/bin/sh
/usr/sbin/logrotate /etc/logrotate.conf
EXITVALUE=$?
if [ $EXITVALUE != 0 ]; then
??? /usr/bin/logger -t logrotate "ALERT exited abnormally with [$EXITVALUE]"
fi
exit 0
實際運行時,Logrotate會調用配置文件「/etc/logrotate.conf」:
# see "man logrotate" for details
# rotate log files weekly
weekly
# keep 4 weeks worth of backlogs
rotate 4
# create new (empty) log files after rotating old ones
create
# uncomment this if you want your log files compressed
#compress
# RPM packages drop log rotation information into this directory
include /etc/logrotate.d
# no packages own wtmp -- we'll rotate them here
/var/log/wtmp {
??? monthly
??? minsize 1M
??? create 0664 root utmp
??? rotate 1
}
# system-specific logs may be also be configured here.
這里的設置可以理解為Logrotate的缺省值,當然了,可以我們在「/etc/logrotate.d」目錄里放置自己的配置文件,用來覆蓋Logrotate的缺省值。
Logrotate的演示
按天保存一周的Nginx日志壓縮文件,配置文件為「/etc/logrotate.d/nginx」:
/usr/local/nginx/logs/*.log {
??? daily
??? dateext
??? compress
??? rotate 7
??? sharedscripts
??? postrotate
??????? kill -USR1 `cat /var/run/nginx.pid`
??? endscript
}
如果你等不及CRON,可以通過如下命令來手動執行:
shell> logrotate -f /etc/logrotate.d/nginx
當然,正式執行前最好通過Debug選項來驗證一下,這對調試也很重要:
shell> logrotate -d -f /etc/logrotate.d/nginx
BTW:類似的還有Verbose選項,這里就不多說了。
Logrotate的疑問
問題:sharedscripts的作用是什么?
大家可能注意到了,我在前面Nginx的例子里聲明日志文件的時候用了星號通配符,也就是說這里可能涉及多個日志文件,比如:access.log和error.log。說到這里大家或許就明白了,sharedscripts的作用是在所有的日志文件都輪轉完畢后統一執行一次腳本。如果沒有配置這條指令,那么每個日志文件輪轉完畢后都會執行一次腳本。
問題:rotate和maxage的區別是什么?
它們都是用來控制保存多少日志文件的,區別在于rotate是以個數為單位的,而maxage是以天數為單位的。如果我們是以按天來輪轉日志,那么二者的差別就不大了。
問題:為什么生成日志的時間是凌晨四五點?
前面我們說過,Logrotate是基于CRON運行的,所以這個時間是由CRON控制的,具體可以查詢CRON的配置文件「/etc/crontab」,可以手動改成如23:59等時間執行:
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
如果使用的是新版CentOS,那么配置文件為:/etc/anacrontab。
問題:如何告訴應用程序重新打開日志文件?
以Nginx為例,是通過postrotate指令發送USR1信號來通知Nginx重新打開日志文件的。但是其他的應用程序不一定遵循這樣的約定,比如說MySQL是通過flush-logs來重新打開日志文件的。更有甚者,有些應用程序就壓根沒有提供類似的方法,此時如果想重新打開日志文件,就必須重啟服務,但為了高可用性,這往往不能接受。還好Logrotate提供了一個名為copytruncate的指令,此方法采用的是先拷貝再清空的方式,整個過程中日志文件的操作句柄沒有發生改變,所以不需要通知應用程序重新打開日志文件,但是需要注意的是,在拷貝和清空之間有一個時間差,所以可能會丟失部分日志數據。
BTW:MySQL本身在support-files目錄已經包含了一個名為mysql-log-rotate的腳本,不過它比較簡單,更詳細的日志輪轉詳見「Rotating MySQL Slow Logs Safely」。
熟悉Apache的朋友可能會記得cronolog,不過Nginx并不支持它,有人通過mkfifo命令曲線救國,先給日志文件創建管道,再搭配cronolog輪轉,雖然理論上沒有問題,但效率上有折扣。另外,Debian/Ubuntu下有一個簡化版工具savelog,有興趣可以看看。

原創地址:http://huoding.com/2013/04/21/246

轉載于:https://blog.51cto.com/461205160/1741261

總結

以上是生活随笔為你收集整理的被遗忘的Logrotate的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美三日本三级少妇三级99观看视频 | 日本视频色 | www.久草.com | 动漫av在线免费观看 | 久久96| 日韩网 | 6080午夜伦理 | 粉嫩av | 99reav| 亚洲在线第一页 | 久热中文字幕在线 | 91免费视 | 咪咪色图| 国产区一区二区 | 国产乱码精品一区二区三区五月婷 | 亚洲国产成人一区二区 | 久久精品99国产国产精 | 日本在线www | 亚洲区免费 | 67194午夜 | 无码人妻少妇伦在线电影 | 久久久久逼 | 永久免费未满蜜桃 | 久久激情综合网 | 日本老熟妇乱 | 精品无码一区二区三区电影桃花 | 青青草国产在线观看 | 午夜免费观看 | 在线观看免费视频一区二区 | 中文字幕一区二区人妻痴汉电车 | 在线播放你懂的 | 2024av视频| 新狠狠干| 免费看成人啪啪 | 国产草草浮力影院 | 一节黄色片 | 亚洲国产精品成人综合久久久 | 一本色道久久综合狠狠躁 | jizz18国产| 久久国产网| 欧美激情精品久久久久久免费 | 日韩中文字幕av在线 | 亚洲一区二区 | 狠狠操综合网 | 国产吧在线| 亚洲国产综合网 | 色01看片网| 欧美日韩综合在线 | 国产精品久久久久国产a级 国产一区二区在线播放 | 午夜视频免费观看 | 午夜影视免费 | 日韩社区 | 在线永久看片免费的视频 | 国产成人自拍在线 | 好吊妞一区二区三区 | 黑森林av | 国产三级播放 | 欧美日在线观看 | 久久精品无码Av中文字幕 | 国产最新在线观看 | 麻豆视频在线观看免费网站 | 精品国产丝袜一区二区三区乱码 | 久久久一本 | 97视频免费在线 | 欧美日韩一区在线播放 | 国产中文视频 | 久久亚洲熟女cc98cm | 玉足调教丨vk24分钟 | 网站免费在线观看 | 涩涩视频免费观看 | 淫五月| 美女伦理水蜜桃4 | 国产一区福利 | 日韩va亚洲va欧美va久久 | 风韵丰满熟妇啪啪区老熟熟女 | 日韩中文字幕有码 | 欧美在线视频免费播放 | 视频二区在线观看 | 91美女网站 | a v视频在线播放 | 69影院少妇在线观看 | 免费看欧美黑人毛片 | 天天躁日日躁狠狠躁av | 男人插女人免费视频 | 激情视频亚洲 | 插插看 | 丰满人妻一区二区三区53视频 | 蜜桃导航-精品导航 | av资源站 | 日本中文字幕视频在线 | 成人精品电影 | 亚洲欧美综合自拍 | 老牛影视一区二区三区 | 在线观看欧美日韩视频 | 黄色资源在线 | 三级网站 | 国产有码 | 91成人福利视频 | 成人国产在线观看 |