shell脚本由crontab运行但没有输出

时间:2016-09-04 16:45:12

标签: linux shell unix

我有以下脚本:

./alarmsScript.sh

当我运行IN-xxxx.txt时,它运行正常,输出文件15 * * * * /dump/scripts/alarmsScript.sh 将生成所需的数据。

但是当通过crontab运行时,输出文件为空

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

生成的输出文件示例:

{{1}}

1 个答案:

答案 0 :(得分:0)

也许管子是问题? 尝试将结果分两步放入文件中。 Frist将结果输出到临时文件。 然后grep临时文件并将结果输出到目标。

  

/opt/SMAW/INTP/bin/AdvErrLogViewer.pl -s echo $before -e echo $now -m'all''/ advdata / trace / AdvErrorTrace / CCC_USER_ *'> /tmp/middleFile.tmp

     

grep -B 2 -A 2 -i major /tmp/middleFile.tmp> /dump/stats/IN-$now.txt