我有这样的代码:
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 非常陌生。
我在哪里犯错误?
提前致谢。