logrotateの肋年と蝗い数 †
ディレクトリ菇喇 †
OS筛洁のlogrotateは笆布の肋年ファイルを蝗脱して苍瓢している。
- 塑挛の瓢侯肋年
/etc/logrotate.conf
- サ〖ビス髓の瓢侯肋年
/etc/logrotate.d/
肋年缄界 †
1. サ〖ビス脱のログロ〖テ〖ト肋年ファイルを侯喇
2. 肋年ファイルを/etc/logrotate.d/に芹弥
伪罢爬 †
- ログロ〖テ〖ション稿のデ〖モン浩弹瓢
ログの叫蜗傅のデ〖モンにより、ログの叫蜗黎ファイルをinode戎规で瓷妄しているケ〖スがある。この屯な瓢侯をするデ〖モンの眷圭、ログファイル叹を恃构しても票じファイルにログを叫蜗しつづける瓢きをする。
これを豺久するためには、ログファイルのロ〖テ〖ション稿にpostrotateを回年して碰澈デ〖モンを浩弹瓢∈kill -HUP∷する。
ログをinodeで瓷妄するデ〖モン crond、httpd、mysqld、rsyslogd ログをファイル叹で瓷妄するデ〖モン heartbeat、zabbix_server
- ログロ〖テ〖ション箕のログの艰りこぼし
ログのロ〖テ〖ション借妄に箕粗がかかる眷圭、借妄面に减慨したログを艰りこぼす材墙拉がある。
ファイル叹を恃构するだけのロ〖テ〖ションであれば办街で借妄が窗位するが、ログファイルの暗教を燃う眷圭には、暗教借妄の粗にログの艰りこぼしが券栏する。これを搀闰するためにはdelaycompressを蝗脱して、暗教借妄を肌搀のロ〖テ〖ション借妄箕まで觅变させることで滦借する。
- 剩眶のログファイルを滦据とする眷圭の伪罢爬
ロ〖テ〖ション滦据とするログの回年は剩眶误淡やアスタリスクによる稍泼年驴眶の回年が材墙である。
この眷圭、ロ〖テ〖ションが链て窗位してからデ〖モンの浩弹瓢を乖うと、ログの艰りこぼしが券栏する材墙拉がある。
これを搀闰するためには、sharedscriptsを蝗脱して改」のファイル髓にpostrotateに淡揭した借妄を乖わせることで滦借する。
パラメ〖タ †
- 瓢侯扩告
missingok ファイルが赂哼しなくても借妄を鲁乖 notifempty ログファイルが鄂の眷圭はロ〖テ〖トしない compress ロ〖テ〖トしたファイルをgzip暗教する delaycompress ログの暗教を肌搀のロ〖テ〖ト箕に乖う∈compressオプションと驶脱∷。ログファイルが络きく、暗教に箕粗がかかることでロ〖テ〖ション箕粗が界变し、ログの艰りこぼしが弹きる眷圭に蝗脱する。 rotate N Nに回年した搀眶のロ〖テ〖トを乖う create [涪嘎] [疥铜荚] [グル〖プ] ロ〖テ〖ト稿の鄂ファイル栏喇 sharedscripts 剩眶のログがロ〖テ〖ション滦据である眷圭に、postlotateもしくはprerotateをファイル髓に悸乖する。 postrotate 借妄姜位箕に悸乖するスクリプトの淡揭倡幌疤弥 endscript スクリプトの淡揭姜位疤弥
- ロ〖テ〖ション袋粗の回年
daily 泣肌 weekly 降肌 monthly 奉肌
肋年毋1. (apache weekly 24rotate compress) †
/home/httpd/default/logs/access.log { weekly compress rotate 24 postrotate /etc/init.d/apachectl graceful endscript }
肋年毋2. (apache daily 40rotate compress) †
/home/httpd/default/logs/access.log { daily compress rotate 40 postrotate /bin/kill -HUP `cat /var/run/httpd.pid 2>/dev/null` 2> /dev/null || true endscript }
肋年毋3. (apache *log monthly 24rotate(2year) compress) †
/home/httpd/default/logs/*.log { monthly compress rotate 24 postrotate /etc/init.d/apachectl graceful endscript }
Last-modified: 2015-02-25 (垮) 10:42:58 (3347d)