HP-UX General
1819633 メンバー
2116 オンライン
109604 解決策
新規ポスト

ファイルの確認方法

 
KN
貴重なコントリビューター

ファイルの確認方法

いつもお世話になっております。

今、ログファイルを自動で収集するツールを検討しているのですが、logをキーワードにして、引っかかったファイルをmoreで表示させようとしましたら、どうやらlogという文字列をファイル名に持つバイナリファイルもひっかかり、それを表示させようとして、core dumpが作成されてしまいます。

何かいい案などないでしょうか?
10件の返信10
Fu_Hi
頻繁なアドバイザー

ファイルの確認方法

ツールがどな作りかわかりませんが

スクリプトであれば file(1) コマンドでファイル・タイプの判別をおこなってはいかがでしょうか

テキストならmore を実行する

TinkerBell
新しいメンバー

ファイルの確認方法

スクリプトを組んで、fileコマンド(ファイルタイプを識別するコマンド)で分岐をするのはいかがでしょうか。。。
KN
貴重なコントリビューター

ファイルの確認方法

早速のご回答ありがとうございます。

fileコマンドで分岐させる場合は、何をキーワードに分岐させるのでしょうか?

バイナリファイルの場合だと、dataと表示されるのでそれで分岐させるのがベストでしょうか?

引き続きお願い致します。
TinkerBell
新しいメンバー

ファイルの確認方法

testコマンドなどを使用して、通常ファイルかそうではないかの判断をするといいかもしれません。
Fu_Hi
頻繁なアドバイザー

ファイルの確認方法

個人的にはdate よりも  ascii text、English textなどtextで分岐させたほうがよいと思います。

KN
貴重なコントリビューター

ファイルの確認方法

ご回答ありがとうございます。

fileコマンドで分岐させたんですが、

/var/stm/logs/os/ccbootlog

のファイルがcatで閲覧すると(ファイル閲覧方法をmoreからcatにしました)、文字化けしています。

実行結果は以下です。

# file /var/stm/logs/os/ccbootlog

/var/stm/logs/os/ccbootlog: awk program text

これを考慮するとawk program textと表示されるファイルも対象外にした方が良いでしょうか?

すいませんがよろしくお願い致します。
HASI
頻繁なアドバイザー

ファイルの確認方法

あらかじめ収集するログを指定するのは

どうでしょうか?

以下はOSレベルで重要と思われるログです。

/etc/rc.log

/var/adm/sulog

/var/adm/syslog/syslog.log

/var/opt/resmon/log/event.log

/var/adm/sw/swagent.log

意図と違うようでしたらすみません。
KN
貴重なコントリビューター

ファイルの確認方法

ご回答ありがとうございます。

fileコマンドで、textを含むものを採取しようと考えたのですが、awk program textのように、textと判別されても文字化けする可能性のあるファイルがある?ため、現在はとりあえずログを指定してやろうかなと検討しています。

ログの情報ありがとうございます。
あかり
アドバイザー

ファイルの確認方法

cclogview ccbootlog | more でテキスト表示できるかと思います。

cclogviewはmanでご確認ください。
KN
貴重なコントリビューター

ファイルの確認方法

ご回答ありがとうごじます。

cclogviewで無事テキスト表示できました。

どうもありがとうございました。