ブログ - daily.outのファイルサイズが大きいから,syslogコマンドを止めてみた
/var/log/daily.outが7年で38GBのファイルに膨らんでいた件7年間もあれば仕方ないと行けるけれど,最近だと1日28MBも出ているのでちりも積もれば状態・・・
これをダイエットしようとして,やっと成功.
前日のログファイル
本日のログファイル
1日で増加するログは2000Byte以下になりました.
これの原因を調べる為にdaily.outを作成するシェルの中身をみて行ったのだけれど以外な原因にたどり着きました.
これをダイエットしようとして,やっと成功.
ujp:log logserver$ pwd;date;ls -lat daily.out
/var/log
Wed Feb 19 01:51:57 JST 2014
-rw-r--r-- 1 root wheel 6333 Feb 18 03:15 daily.out
ujp:log logserver$
ujp:log logserver$ pwd;date;ls -lat daily.out
/var/log
Wed Feb 19 19:26:26 JST 2014
-rw-r--r-- 1 root wheel 8014 Feb 19 03:15 daily.out
ujp:log logserver$
1日で増加するログは2000Byte以下になりました.
これの原因を調べる為にdaily.outを作成するシェルの中身をみて行ったのだけれど以外な原因にたどり着きました.
/private/etc/periodic/daily/の中にある500.daily~previousが原因で.この中に定義されているsyslogコマンドの実行が大量のログ出力の原因でした.
こんな感じのオプションが付いて実行されています.
このコマンドを実行すると,大量のログが出力されます.これは /var/log/aslの内容を吐き出している様です.その証拠にサイズをみてみると・・・
aslとはApple System Log serverの略です.MacOS Xのターミナルから,syslogコマンドをオプション無しで叩くと一般ユーザでもsyslogを表示する事が出来ます.Solarisのdmesgのようなもの.今の所判っているのかこれだけ...
とりあえずこれを実行している500.daily~previousが,その名の通り以前のMacOS X 10.4 Tiger Serverの名残だと思うのでこのファイル毎リムーブした事でdaily.outのファイルサイズが増える事がなくなりました!
こんな感じのオプションが付いて実行されています.
syslog -p -k Time lt -7d -o -k Time lt -3d -k Level ge 4 -o -k Time lt -1d -k Level ge 6
このコマンドを実行すると,大量のログが出力されます.これは /var/log/aslの内容を吐き出している様です.その証拠にサイズをみてみると・・・
sh-3.2# du -sh /var/log/aslだいたい一致してます.
21M /var/log/asl
sh-3.2#
aslとはApple System Log serverの略です.MacOS Xのターミナルから,syslogコマンドをオプション無しで叩くと一般ユーザでもsyslogを表示する事が出来ます.Solarisのdmesgのようなもの.今の所判っているのかこれだけ...
とりあえずこれを実行している500.daily~previousが,その名の通り以前のMacOS X 10.4 Tiger Serverの名残だと思うのでこのファイル毎リムーブした事でdaily.outのファイルサイズが増える事がなくなりました!