Humanity

Edit the world by your favorite way

ノートPC(Ubuntu)でlogrotateが動かなくなってログファイルが膨大なサイズになっていた

いろいろ作業した時のをそのままコピペしようかと思ったけど、
わかりづらいので簡単な経過だけ(作業ログは一番最後)。


自分はlogrotateとかまったく知らないので
ここに書いたことの正当性は保証しません(キリッ

現象

なんかlogrotateが動いてないっぽいらしくて
/var/log/kern.log(以下kern.log) と /var/log/messages(以下messages) が40GBとかになってた。
あと /var/log/ufw.log(以下ufw.log) もでかくなってたけど
ググってみたらこれは似たような症状が見つからない。

$ du -sh /var/log/kern.log*
11G kern.log
516M kern.log.1
21M kern.log.2.gz
6.3M kern.log.3.gz
19M kern.log.4.gz

.gzは内容にもよるしバラつきがあるのはわかるけど、
kern.logが11Gなのは明らかにおかしい...

messages と ufw.log のほうもこんな感じだった。
最初のログがめちゃくちゃでかくなってる。

解決

$ sudo logrotate -f /etc/logrotate.conf


それでもでかいサイズのままだったら、
/etc/logrotate.conf に *1

size 100k

#compress

みたいにコメントアウトしてあるところをアンコメントしてもっかい logrotate -f

$ vim /etc/logrotate.conf
$ sudo logrotate -f /etc/logrotate.conf

関係あるかもしれないこと

ハイバーネートしまくってた。
というか放置してたら自動的になる設定になってた。
起動するたびになんかエラーメッセージっぽいのがGUIに切り替わる前に出てた。
Linuxでハイバーネートってあまり使わないので...関係あるかも...わかんないけど...

作業ログ

ノートPCでHDDの容量がやばくなってて、そんな使ってないのにと見てみたら/var/log/{ufw.log,messages,kern.log}が異常に増えてる
40GB
消したらまずいのかなぁ...ぜんぜんわからん。
これだ http://ubuntuforums.org/showthread.php?t=1054249
とりあえずログ圧縮しといた、かぁ
そもそもこれは明らかにおかしい
$ du -sh /var/log/kern.log*
11G kern.log
516M kern.log.1
21M kern.log.2.gz
6.3M kern.log.3.gz
19M kern.log.4.gz
messagesのほうもこんな感じだ、どうすればいいの

http://lingr.com/room/tyru/archives/2010/12/11#message-1252037

ここで logrotate 動かしたら偶然 not running postrotate とかいう単語を見つけた。

http://www.google.com/search?hl=en&q=%22not+running+postrotate%22+logrotate&btnG=Search
VimBots (Sat Dec 11 19:04:39 2010):
"not running postrotate" logrotate - Google Search
tyru (Sat Dec 11 19:09:55 2010):*
http://oshiete.goo.ne.jp/qa/4078123.html
VimBots (Sat Dec 11 19:09:56 2010):
logrotateの再起動 - Linux系OS - 教えて!goo
tyru (Sat Dec 11 19:10:10 2010):*
> logrotate -f /etc/logrotate.conf
とりあえずがりがりと動いてるようす...でも何やってるかわからん。
ちゃんと動いてるんだろうか...不安。
お?dropboxがx印だったのが動き始めた!
$ du -hs /var/log
45GBから38Gに減ってる。
おお、37GB、だんだんと減ってきてる。
え、あれ... logrotate -f /etc/logrotate.conf が終了してる...まだだよ!
$ du -s /var/log/kern.log* # うーん...
236K kern.log
11G kern.log.1
30M kern.log.2.gz
21M kern.log.3.gz
6.3M kern.log.4.gz
そのままrotateされてもうれしくない...

http://lingr.com/room/tyru/archives/2010/12/11#message-1252050

ここで設定ファイルを直してまた logrorate -f する。

/etc/logrorate.conf とか /etc/logrorate.d/* 見てもsizeが指定されてない。省略した場合の挙動manに書いてないような。
compressをアンコメントしてsizeに100kを指定。というかまだ logrorate -f 動いてる。
こんな時逐一状況を残しておける(Lingr|Twitter)は便利だな。
つーかdropboxとかいろいろ止めておけよ...今頃気付いた
まだ logrorate -f 動いてる。そしてずいぶん減ってる。もしかして起動した後にも設定ファイルって読まれたりするんだろうか...あとで調べてみよう。
だって最初はそんなに減らなかったのになー。
$ sudo du -sh /var/log
13G
$ sudo du -sh kern.log*
488K kern.log
1.7M kern.log.1
426M kern.log.2.gz
30M kern.log.3.gz
21M kern.log.4.gz
$ sudo du -sh messages*
504K messages
1.7M messages.1
426M messages.2.gz
30M messages.3.gz
21M messages.4.gz
無事正常に戻ったっぽい。
お logrorate -f も終わってる。
$ sudo du -sh /var/log
1.9G
ちっちゃ!
$ dropbox start
公式CLIクライアント便利だなぁ。 http://d.hatena.ne.jp/thinca/20100613/1276426233
最後にfirefoxのタブにあるURL貼っておく
https://bugzilla.redhat.com/show_bug.cgi?id=580900
VimBots (Sat Dec 11 19:32:58 2010):
Bug 580900 ? logrotate doesn't rotate log files
tyru (Sat Dec 11 19:33:02 2010):*
http://ubuntuforums.org/showthread.php?t=1054249
VimBots (Sat Dec 11 19:33:04 2010):
[ubuntu] Lib/log files eating hard disk space. - Ubuntu Forums
tyru (Sat Dec 11 19:33:40 2010):*
http://tobysoft.net/wiki/index.php?Ubuntu%2Fapache2
VimBots (Sat Dec 11 19:33:40 2010):
Ubuntu/apache2 - TOBY SOFT wiki

*1:これは今思うといくらなんでも小さすぎると思う。「size 500M」ぐらいにすればいいのかな