私はいくつかの cisco ルーターと、特にログ ファイルを取り出して一定期間データベースに保存するスクリプトを期待しています。
私が抱えている問題は、NTPがなく、それらのいくつかはかなり古いため、バッテリーが切れており、再起動すると日付が石器時代に戻り、石器時代に送り返されることです.
スクリプトを実行するたびに(毎日)時計を設定しても、ルーターがすぐに再起動すると、ログは何年も前に発生したものとして記録され、削除されます。
したがって、私が探しているのは、sh クロックをシステム時刻と比較し、その差をログに適用して正しい時刻を作成するための賢いものです。
少し複雑ですが、シスコがこの形式で出力する最も堅牢な方法だと思います。
sh clock
14:43:41.472 UTC Tue Apr 16 2013
ログの日付は次の形式です。
Jan 7 09:27:14
したがって、誰かがより良い解決策を考えているなら、私はすべて耳を傾けています。現在は AWK を使用していますが、Perl や PHP などでも構いません。