0
によって実行されます。出力ファイルを実行することによってのcrontabが生成された出力ファイルのシェルスクリプトは、crontabのが、私は次のスクリプトを持っていない出力
15 * * * * /dump/scripts/alarmsScript.sh
例空のとき
しかし:
-rw-r--r-- 1 adv adv 0 Sep 4 20:15 IN-201609042015.txt
によって実行されます。出力ファイルを実行することによってのcrontabが生成された出力ファイルのシェルスクリプトは、crontabのが、私は次のスクリプトを持っていない出力
15 * * * * /dump/scripts/alarmsScript.sh
例空のとき
しかし:
-rw-r--r-- 1 adv adv 0 Sep 4 20:15 IN-201609042015.txt
たぶん、パイプは問題がありますか? 2つの手順で結果をファイルに入れてみます。 Fristは結果を一時ファイルに出力します。 次に、一時ファイルをgrepし、結果を出力先に出力します。
/opt/SMAW/INTP/bin/AdvErrLogViewer.pl -s
echo $before
-eecho $now
-m 'すべての' '/ advdata /トレース/ AdvErrorTrace/CCC_USER_の*'> /tmp/middleFile.tmpグレップ-B 2 -A 2 -i主要/tmp/middleFile.tmp> /dump/stats/IN-$now.txt
は、それは 'AdvErrLogViewer.pl'は$など、いくつかのセッション変数を使用することは可能ですLOGNAME、$ HOME、$ LANGまたはこれに類するもの? 1) 'grep'を削除し、出力ファイルを確認してください 2)' AdvErrLogViewer.pl'の呼び出しを 'echo $ before $ now'に置き換え、出力ファイルをチェックしてみてください。 また、 '\' echo $ var \ ''を単に "" $ var "'に置き換えることもできます。これは同じです。 – petrmikheev
私はこのようなcronジョブを書き直すことをお勧めします: "15 * * * * /dump/scripts/alarmsScript.sh 2>&1> /tmp/crontab.log"エラーがあるかどうか確認する – sr3z
@ sr3z B etter '15 * * * * /dump/scripts/alarmsScript.sh> /tmp/crontab.log 2>&1 "' stderrはcrontab.logにも入っています –