Linux bash&s3cmd工作不正常

Linux bash&s3cmd工作不正常,linux,bash,shell,amazon-s3,s3cmd,Linux,Bash,Shell,Amazon S3,S3cmd,嗨,我有一个shell脚本,其中包含ubuntu 12.04 LTS上的s3cmd命令。 我为这个shell脚本配置了cron,该脚本在本地环境下运行良好,但不会将文件推送到s3。但是,当我手动运行shell脚本时,它会将文件推送到s3,不会出现任何错误。我查了一下日志,没有发现任何关于这个的信息。这是我的shell脚本 #!/bin/bash User="abc" datab="abc_xyz" pass="abc@123" Host="abc1db.instance.com" FILE="a

嗨,我有一个shell脚本,其中包含ubuntu 12.04 LTS上的s3cmd命令。 我为这个shell脚本配置了cron,该脚本在本地环境下运行良好,但不会将文件推送到s3。但是,当我手动运行shell脚本时,它会将文件推送到s3,不会出现任何错误。我查了一下日志,没有发现任何关于这个的信息。这是我的shell脚本

#!/bin/bash
User="abc"
datab="abc_xyz"
pass="abc@123"
Host="abc1db.instance.com"
FILE="abc_rds`date +%d_%b_%Y`.tar.gz"
S3_BKP_PATH="s3://abc/db/"

cd /abc/xyz/scripts/

mysqldump -u $User $datab -h $Host -p$pass | gzip -c > $FILE | tee -a /abc/xyz/logs/app-bkp.log

s3cmd --recursive put /abc/xyz/scripts/$FILE  $S3_BKP_PATH | tee -a /abc/xyz/logs/app-bkp.log

mv /abc/xyz/scripts/$FILE /abc/xyz/backup2015/Database/

#END

这真的很奇怪。任何建议都会大有帮助

检查在crontab中配置的用户在环境中是否具有正确的权限和密钥


我猜密钥是在env文件中配置的,因为它们不在脚本中。

我已将此cron添加为root用户,并且如果我以root用户的身份运行相同的shell脚本,它也可以正常工作。它将数据传输到s3存储桶。cronjob正在运行吗?您可以共享脚本的crontab条目吗?下面是此shell脚本的crontab条目。45 23***/bin/bash/abc/xyz/scripts/rds_bkp.sh>/dev/null 2>&1只是想一想:您能删除/bin/bash而让脚本可执行吗?按建议进行了更改。但请注意,脚本在crontab中成功执行,它只是不将备份发送到s3 bucket,而如果手动运行脚本,它将备份发送到s3 bucket。现在出现了相同的问题,您让它工作了吗?