我有一个读取
的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
我在这里缺少什么?
感谢。
答案 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