2016-09-04 13 views
0

によって実行されます。出力ファイルを実行することによってのcrontabが生成された出力ファイルのシェルスクリプトは、crontabのが、私は次のスクリプトを持っていない出力

15 * * * * /dump/scripts/alarmsScript.sh 

例空のとき

しかし:

-rw-r--r-- 1 adv adv 0 Sep 4 20:15 IN-201609042015.txt 
+0

は、それは 'AdvErrLogViewer.pl'は$など、いくつかのセッション変数を使用することは可能ですLOGNAME、$ HOME、$ LANGまたはこれに類するもの? 1) 'grep'を削除し、出力ファイルを確認してください 2)' AdvErrLogViewer.pl'の呼び出しを 'echo $ before $ now'に置き換え、出力ファイルをチェックしてみてください。 また、 '\' echo $ var \ ''を単に "" $ var "'に置き換えることもできます。これは同じです。 – petrmikheev

+0

私はこのようなcronジョブを書き直すことをお勧めします: "15 * * * * /dump/scripts/alarmsScript.sh 2>&1> /tmp/crontab.log"エラーがあるかどうか確認する – sr3z

+1

@ sr3z B etter '15 * * * * /dump/scripts/alarmsScript.sh> /tmp/crontab.log 2>&1 "' stderrはcrontab.logにも入っています –

答えて

0

たぶん、パイプは問題がありますか? 2つの手順で結果をファイルに入れてみます。 Fristは結果を一時ファイルに出力します。 次に、一時ファイルをgrepし、結果を出力先に出力します。

/opt/SMAW/INTP/bin/AdvErrLogViewer.pl -s echo $before -e echo $now -m 'すべての' '/ advdata /トレース/ AdvErrorTrace/CCC_USER_の*'> /tmp/middleFile.tmp

グレップ-B 2 -A 2 -i主要/tmp/middleFile.tmp> /dump/stats/IN-$now.txt

関連する問題