Shellスクリプト1分前のエラーログを調べたい

1239 ワード

需要:元のスクリプトは、1分前のエラーログを調べて統計出力したいものです.
   :
[root@os1 opt]# cat live-segmentLost.sh
#!/bin/bash
date=`date +"%Y-%m-%d %H:%M" -d "1 minutes ago"`
yy=`cat /data/oslog/processor_log/vps_segmentLostInfoFile.log|grep "$date" |wc -l `
        echo $yy

[root@os1 opt]#

質問:統計数が出ていないことが判明し、手動でスクリプトを実行しても0で、ログファイルに入って確認するとエラーが見つかりました.
问题を発见します:プログラムの出力するログの时间のフォーマットはCST时间で、更にオペレーティングシステムを见てUTC时间であることを発见して、穴のお父さん.
問題解決:スクリプトの変更:
[ ``
root@os1 opt]# cat live-segmentLost.sh
#!/bin/bash
date=
date +"%Y-%m-%d %H:%M"-d "479 minutes"
yy=
cat/data/oslog/processor_log/vps_segmentLostInfoFile.log|grep "$date"|wc -l `echo $yy

sed -i "s/1 minutes ago/479 minutes/g" live-segmentLost.sh
sed -i "s/1 minutes ago/479 minutes/g" ts-to-m4s.sh
sed -i "s/1 minutes ago/479 minutes/g" chaxunshujukuxiangyingshijian.sh