URLはダミーです。
http://www.atmarkit.co.jp/flinux/rensai/root04/root04b.html
http://www.deer-n-horse.jp/linux/tips/swatch.html
http://www.fmmc.or.jp/~fm/nwts/rh_linux/ (項6.6以降)
↑こちらに掲載されている内容を参考にされてはいかがでしょうか。
http://www.linux.or.jp/JM/html/cron/man8/cron.8.html
Manpage of CRON
cron - 予定されたコマンドを実行するデーモン
ln - ファイルへのリンクを作成する
lnとcronとswatchを組み合わせて実現します。
(1) updateLogLinkというファイル名でスクリプトを用意する。
updateLogLinkの中身は、
DATENAME=`date -I ”20%YY%MM%DD”`
FILENAME=”$DATENAME”.log
ln -s $FILENAME today.log
updateLogLinkを起動すると、today.logという名前のシンボリックリンクを作成する。
このtoday.logは当日のファイルにリンクしている。
(2) cronで毎日0:00にupdateLogLinkスクリプトを起動する。
これで、today.logは常に最新のファイルにリンクする。
(3) today.logを対象にswatchを起動する。
(例) updateLogLink; swatch -t today.log
(註)dateの引数はファイル名に応じてカスタマイズしてください。
他にも方法はあるかもしれませんが、上記の実現方法でいかがでしょうか。
なるほど、シンボリックリンクで常に同じファイルを参照するわけですね。
http://www.vanilla.co.jp/tech/rasv/rasv5.html
�ܡ��ɤ����äơ��̣��������ǻȤ��� �裵��
再回答です。
↑ログファイルのローテート直後のタイミングで、再度 swatch を起動する方法について掲載されています。
ファイル名については、ローテート時にログファイル名指定のオプションで date コマンドと組み合わせて `date +”%Y%m%d”`.log とか `date +”%Y%m%d” --date ’1 day’`.log などとするのはいかがでしょうか。
私自身あまり詳しくなく勉強になりました。的外れでしたら前回・今回共にポイントを除いてください。
http://www.atmarkit.co.jp/flinux/rensai/root04/root04c.html
@IT:サーバのログ監視ツールを使いこなそう(3/3)
昨日や今日のファイルしか監査しな
い場合。logwatchを併用する。
このRANGEというオプションを使えば,
yesterdayもしくはtodayのファイルを
特定できるので,この出力をswatchを
入力とすれば容易にできそうです。
http://www.linux.or.jp/JM/html/GNU_sh-utils/man1/date.1.html
Manpage of DATE
”最新”が一昨日以前となると,
自ら指定する必要があると思います。
シェルスクリプトはお使いになられ
ますか?
swatchは,基本的には,1ファイル1
監視のようですから,swatchの-tの
引数として,dateコマンドなどを用
いて,ログファイルの名前を生成す
るのがいちばん簡単かと思います。
いずれもある特定のファイルの監視方法については説明されています。日別でファイルが変わる場合の処理を知りたいのです。