gpt4 book ai didi

linux - Crontab 找不到 AWS 凭证 - linuxbox EC2

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:11:02 26 4
gpt4 key购买 nike

我创建了一个 linux box,它有一个非常简单的 make bucket 命令:s3 mb s3://bucket 从提示符运行它工作正常。

我以登录用户和 sudo 身份运行 AWS configure。详细信息绝对正确,因为上面不会创建存储桶。

我从 cron 收到的错误消息是 :make_bucket failed: s3://cronbucket/Unable to locate credentials

到目前为止,我已经尝试了 crontab 的各种方法,试图告诉它凭据在哪里,其中一些是其他解决方案的合并,这可能是问题的原因。

我的 crontab 看起来像:

AWS_CONFIG_FILE="/home/ec2-user/.aws/config"
SHELL=/bin/bash
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/binx
0 0 * * * /usr/bin/env bash /opt/foo.sh &>> /tmp/foo.log

* * * * * /usr/bin/uptime > /tmp/uptime

* * * * * /bin/scripts/script.sh >> /bin/scripts/cronlogs/cronscript.log 2>&1

最初我只有两个工作,一个是创建存储桶,另一个是创建正常运行时间(作为健全性检查),crontab 的其余部分是来自其他帖子的解决方案,但似乎不起作用。

非常感谢任何建议,谢谢。

最佳答案

问题是 cron 没有获取您的环境。有几种方法可以解决这个问题。运行包含您的配置文件的 bash 脚本。或者一个不错的简单解决方案是将它包含在 crontab 中。 (将个人资料更改为您正在使用的任何内容)

0 5 * * * . $HOME/.profile; /path/to/command/to/run

看看这个thread

关于linux - Crontab 找不到 AWS 凭证 - linuxbox EC2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36938991/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com