- - PR -
ログを出力する方法
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2006-10-18 17:09
システムのバックアップをLinux上で行っております。
そこで、バックアップのログメッセージを、指定したディレクトリに出力したく試行錯誤しています。 本やインターネットを参考にして「こうではないか?」と自分なりに仕組みを理解したつもりではありますが、大きくずれている可能性もあり・・(というかまだよく分かっていないので) 皆様に助言を頂きたく存じます。 (※ まだテスト段階なので、記述したfacilityやpriorityは一時的に設定しました。後ほどどれが適切かじっくり検証していく予定です) ---------------------------------------------------------------- @ /etc/syslog.conf の設定 viで syslog.conf を開き、書式に従って以下のようにログの出力先を加えました。 ⇒ local1.info /tmp/backup A コマンドラインでlogger コマンドを実行してみました。 ⇒ logger -p local1.info "test message" (エラーもでず、コマンドは実行されたようですが、そのメッセージが/tmp/backupに ありません。他の場所にあるのでしょうか?) B バックアップを行うシェルスクリプトにAと同様にlogger コマンドを書き加え実験 してみたところ、何も変化がなく正常にバックアップできるだけです。 何が足りないのでしょうか。 ------------------------------------------------------------------- よろしくお願いします。 | ||||||||
|
投稿日時: 2006-10-18 17:27
普通/tmpじゃなくて他のディレクトリに出力させるけどね。 swapエリアだから電源落としたら消えちゃうし。 _________________ Inspired Ambitious ISMS Assistant Auditor | ||||||||
|
投稿日時: 2006-10-18 18:08
Linuxはまあ消えないと思いますけど。。。 syslogデーモン再起動してますか? でないと設定が反映されませんよ? _________________ 桃李不言 下自成蹊 | ||||||||
|
投稿日時: 2006-10-18 18:12
そういえばデフォルト設定ならそうですね。 #物によっては設定でRAMディスクに置いたりしますが。 _________________ Inspired Ambitious ISMS Assistant Auditor | ||||||||
|
投稿日時: 2006-10-19 16:01
みなさん 書き込みありがとうございます。
いろいろと試し確認したところ、今回のバックアップは、Linuxのシステム自体ではなく、Linux上にインストールしたファイルサーバのバックアップなので、使用するコマンドとして正しくは syslog ではなく echo コマンドだと判明しました。 コマンドラインで echo コマンドは使えることが分かったので、同じ形式でシェルスクリプトに書き込み実行したところ以下のようなエラーがでました。 これはなぜでしょうか。 ./log.sh: line12: unexpected EOF while looking for matching''' ./log.sh: line18: syntax error: unexpected end of file (※ ./log.sh とはシェルスクリプト名です) [ メッセージ編集済み 編集者: ぽんた 編集日時 2006-10-19 16:02 ] | ||||||||
|
投稿日時: 2006-10-19 16:44
unexpected EOF while looking for matching'''
括弧の閉じ忘れに見えるけどコード見ない限り何とも言えない。 _________________ | ||||||||
|
投稿日時: 2006-10-19 17:27
echo "test message" >test.log
これをシェルスクリプトに加えただけなのですが。 | ||||||||
|
投稿日時: 2006-10-19 18:32
kataと申します。
どのようなスクリプトの流れなのかはわかりませんが、 上から順に調べていくのが良いのではないでしょうか。 「#」を頭に付ければ実行されないですし。 echo "test message" >test.log だけでは、基本的にエラーは出ません。 12行目、18行目を 細かく調べればよいと思われますよ。 以上、ご参考までに。 |