linuxやるブログ

linuxができなくて悔しい思いしてるので、linuxやるぞ~ 初歩的なやつから少しずつ。 OSはCentOS5.3がメインだす。正確性は保障できませぬ。

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

PageTop

logrotate

logrotate

logrotateをやります。
何もしなければどんどん貯まるログファイルを、dailyやweekly等で分割させて、世代別にどんどんログをローテーションしていくコマンドです。

仕掛け的にはlogrotateというコマンドをcronに仕掛けて、daily、weeklyで実行させすが、OSが既にやってます。
基本的にはユーザ側はローテートするファイルを指定するだけでいけます。細かいことはとりあえず気にせずw

例 apacheのaccess_logをローテートさせる。
 * /etc/logrotate.dの下にファイルを作成して、そのファイルにローテートさせるファイルを指定する。

vi /etc/logrotate.d/httpd ←ファイル名はなんでも可

httpdに記述する内容............................................
/usr/local/apache/logs/access_log {
daily ← オプション 日毎にファイルを分割。
rotate 4 ← オプション 4世代に分ける。以後、上書き。
missingok ← オプション だが、よくわからんw 
postrotate
/bin/kill -HUP `cat /usr/local/apache/logs/httpd.pid 2>/dev/null` 2>/dev/null || true ← オプション ファイル分割後に実行する内容。apacheはこれをやならないとlogファイルが切り替わらない。
endscript
}
.................................................................

結果。。(あくまでも参考だよ)こんな感じにファイルが分割されればok

-rw-r--r-- 1 root root 11362 Dec 26 01:52 access_log
-rw-r--r-- 1 root root 10000 Dec 25 01:52 access_log1
-rw-r--r-- 1 root root 12300 Dec 24 01:52 access_log2
-rw-r--r-- 1 root root 11300 Dec 23 01:52 access_log3
-rw-r--r-- 1 root root 11399 Dec 22 01:52 access_log4

オプションは上記の他にかなりいっぱいありますが、結構、とりあえず無視w
これでおしまいだけどが道のりは長いのぅ~。

PageTop

コメント


管理者にだけ表示を許可する
 

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。