gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 12:44:02 25 4
gpt4 key购买 nike

我有以下脚本:

serverName # more alarmsScript.sh 
#!/bin/bash
now=$(date +"%Y%m%d%H%M")
before=$(date -d '1 hour ago' +"%Y%m%d%H%M")
/opt/SMAW/INTP/bin/AdvErrLogViewer.pl -s `echo $before` -e `echo $now` -m 'all' '/advdata/trace/AdvErrorTrace/CCC_USER_*' | grep -B 2 -A 2 -i major >/dump/stats/IN-$now.txt

当我运行它时 ./alarmsScript.sh 它运行良好,输出文件 IN-xxxx.txt 正在生成包含所需数据的文件。

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

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

生成的输出文件示例:

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

最佳答案

也许是管道的问题?尝试分两步将结果放入文件。首先将结果输出到临时文件。然后 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

关于linux - shell 脚本由 crontab 运行但没有输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39319229/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com