« XsTrimmerLite 2.1.1 | メイン | Integrity 1.6.5 »

2007年11月22日

ログローテート方法

Solaris 9 以上では、logadm でログローテートが行われる。
root の cron で毎日の午前 3 時 10 分に実行されている。

root の crontab
-------------------------------------------------------
10 3 * * * /usr/sbin/logadm
-------------------------------------------------------

/usr/sbin/logadm は /etc/logadm.conf ファイルで設定されている内容に従いローテートを行う。デフォルトの /etc/logadm.conf は以下の通り。

/etc/logadm.conf(Solaris 9)
Solaris 9、10 でデフォルオエントリは異なる。
-------------------------------------------------------
/var/log/syslog -C 8 -P '日付' -a 'kill -HUP `cat /var/run/syslog.pid`'
/var/adm/messages -C 4 -P '日付2' -a 'kill -HUP `cat /var/run/syslog.pid`'
/var/cron/log -c -s 512k -t /var/cron/olog
/var/lp/logs/lpsched -C 2 -N -P 'Fri Sep 20 18:10:00 2002' -t '$file.$N'
#
#
# The entry below is used by turnacct(1M)
#
/var/adm/pacct -C 0 -N -a '/usr/lib/acct/accton pacct' -g adm -m 664 -o adm -p never
-------------------------------------------------------

* 説明
-------------------------------------------------------
/etc/logadm.conf ファイルの内容のうち、messages 行を例
に説明する。

-C 4 は、4 つまで過去のログを残す、-P は logadm コマン
ドによって最後にローテートされた日付が自動で入る。
-a 以降は、ログファイルをローテーションした後に、実行
するコマンドで syslogd に対して kill -HUP を行うよう設
定されている。

logadm コマンドはデフォルトでログファイルのサイズが 0
バイトより大きく、1 週間を経過したファイルをローテート
する。
-------------------------------------------------------

ログローテートのオプションを変更したい場合、あるいは、新しいログファイルを作成してローテートしたい場合には、/etc/logadm.conf ファイルを変更。

/etc/logadm.conf ファイルの変更は、ファイルを直接編集する方法と、logadm コマンドを使用する方法がごある。

例)/etc/logadm.conf ファイルに直接変更する場合
-------------------------------------------------------
/var/adm/testlog -C 4 -a 'kill -HUP `cat /var/run/syslog.pid`'
-------------------------------------------------------
* 上記の場合、ログファイルが存在し、0 バイトでなれば
ローテートが行われ、/etc/logadm.conf のエントリに -P
で自動的に最後のローテート日時が追加される。


例)logadm コマンドを使用する場合
-------------------------------------------------------
# logadm -w /var/adm/testlog -C 4 -a 'kill -HUP `cat /var/run/syslog.pid`'
-------------------------------------------------------
* 既存のエントリに追加したい時は、既存のオプションを含
めて指定する必要がある。


上記実施後は /etc/logadm.conf ファイル内容のエラーチェックをlogadm -v コマンドで実施する。

logadm -v を実行
-------------------------------------------------------
# /etc/logadm.conf をロードしています
# logname を処理しています: /var/log/syslog
# デフォルトの交替規則を使用します: -s1b -p1w
# デフォルトのテンプレートを使用します: $file.$n
:
-------------------------------------------------------
* エラーがあれば報告されるので、指示に従って対応を行う。

投稿者 AJ : 2007年11月22日 15:48

トラックバック

このエントリーのトラックバックURL:
http://www.factory-aj.com/cgi/mtctrl/mt-tb.cgi/264

 
Powered by Movable Type 4.27-ja | RSS1.0 | RSS2.0 | ATOM