*ログのローテート [#i217d45b]
#contents2_1(compact=true,depth=1-2)

**MySQL [#b22f889d]
 $ sudo vim /etc/logrotate.d/mysql

 /var/log/mysql/*log {
	    # create 600 mysql mysql
	    notifempty
	    weekly
	    rotate
	    missingok
	    compress
	postrotate
	    # just if mysqld is really running
	    if test -x /usr/local/mysql5/bin/mysqladmin && \
		/usr/local/mysql/bin/mysqladmin ping &>/dev/null
	    then
		/usr/local/mysql/bin/mysqladmin flush-logs
	    fi
	endscript
 }

**Apache [#pb19c862]
 $ sudo vim /etc/logrotate.d/httpd

 /var/log/httpd/*log {
    notifempty
    weekly
    rotate 4
    missingok
    sharedscripts
    postrotate
        /sbin/service httpd reload > /dev/null 2>/dev/null || true
    endscript
 }

**PHP [#da928096]
試してない。

 $ sudo vim /etc/logrotate.d/php

 /var/log/php/php_errorlog {
    notifempty
    weekly
    rotate 4
    missingok
    sharedscripts
    postrotate
        /sbin/service httpd reload > /dev/null 2>/dev/null || true
        #/etc/init.d/apache2 reload > /dev/null 2>/dev/null || true
    endscript
 }

**メモ [#q91a87c4]
-notifempty・・・ログファイルが空の場合ローテーションしない
-missingok・・・ログファイルが存在しない場合にエラーを出力しない
-sharedscripts・・・ログファイルを複数指定した場合、それぞれ postrotate、prerotate内のコマンドを実行

-compress・・・ローテーションしたログをgzipで圧縮




&br;
*Comment [#f3fc6e0e]
#comment_nospam
&br;
#counter

IP:122.21.249.241 TIME:"2009-08-14 (金) 15:29:43" REFERER:"http://wiki.minaco.net/index.php?cmd=edit&page=Linux%2Flogrotate" USER_AGENT:"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; ja-JP-mac; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2"

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS