【发布时间】:2012-10-12 11:18:11
【问题描述】:
我有这样的代码:
set -e
set -x
folderName=$(echo `date +%Y/%m/%d/`);
fileName=x.x.x.x.x.x.x.log
cp x.x.x.x.x.x/$1 $fileName
gzip $fileName
s3cmd put $fileName.gz s3://x.x.x.x.x/$folderName
rm $fileName.gz
如果我这样运行,这工作正常:
./shell logfilelocation
当我像这样添加到 crontab 中时:
* * * * * /home/x.x.x/testing/s3 -f x.x.x.log >> /tmp/mys3Log
我等了!文件mys3Log 被创建。但是里面没有内容!我希望命令执行的结果(因为我在我的代码中使用了set -e ; set -x)应该进入mys3Log 文件,因为我在那里进行重定向。
但是出了点问题。我对 bash 编程和 cron 非常陌生。
我在哪里犯了错误?
提前致谢。
【问题讨论】:
标签: bash shell ubuntu amazon-s3 s3cmd