crontab不执行aws s3 cp命令

时间:2018-04-06 07:23:30

标签: bash shell cron sh aws-cli

我有一个读取

的shell脚本文件
#!/bin/bash 

s3_up_bucket=<my bucket name>
s3_access_key=<my access key>
s3_secret_key=<my secret key>
curdate=2018-04-06

AWS_ACCESS_KEY_ID=$s3_access_key AWS_SECRET_ACCESS_KEY=$s3_secret_key aws s3 cp officemaster-2018-04-06.tsv.gz s3://$s3_up_bucket

当我手动执行此脚本时,它可以正常工作。

但是当我从crontab执行此脚本时,该文件没有上传到AWS s3。

0 9 * * * /absolute-path-to-file/file.sh

我在这里缺少什么?

感谢。

1 个答案:

答案 0 :(得分:0)

您必须在工作目录中,因为您的文件路径是相对的

#!/bin/bash 

s3_up_bucket=<my bucket name>
s3_access_key=<my access key>
s3_secret_key=<my secret key>
curdate=2018-04-06

cd /myworkdir/

AWS_ACCESS_KEY_ID=$s3_access_key AWS_SECRET_ACCESS_KEY=$s3_secret_key aws s3 cp officemaster-2018-04-06.tsv.gz s3://$s3_up_bucket