gpt4 book ai didi

amazon-web-services - Crontab没有凭证

转载 作者:行者123 更新时间:2023-12-02 20:18:14 24 4
gpt4 key购买 nike

我有一个脚本,可以从需要AWS凭证的root交互式运行。但是,当我通过crontab运行此脚本时,出现了No handler was ready to authenticate. 1 handlers were checked. ['HmacAuthV1Handler'] Check your credentials/root错误。此错误与aws凭证有关。我还有使用crontab成功运行的其他脚本。

crontab如下所示:

SHELL=/bin/bash
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
* * * * * root echo “28/11 test” >> /var/log/cron.log 2>&1
35 14 * * * root /usr/bin/python /full_path/api_60.py && root /usr/bin/python /full_path/api_300.py && root /usr/bin/python /full_path/api_3600.py
40 14 * * * root /usr/bin/python /full_path/daily_push_s3.py

我通过使用 SHELL从脚本肯定起作用的交互式 shell 中找到 PATHecho变量来确保它们正确。

我读了 here,其中 aws~/.aws中查找配置或凭据文件。

因此,我将配置文件和凭据文件移至 /root/.aws/而不是 ~/.aws/并设置了 ENV HOME=/root

证书:
[default]
region=eu-west-1
output=json

配置:
[default]
aws_access_key_id=XXX
aws_secret_access_key=XXX

环境有什么区别?

最佳答案

由于crontab环境胜过任何预定义的环境,因此我直接在其中添加了凭据,所有凭据都可以正常工作。

HOME=/root
SHELL=/bin/bash
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
AWS_CONFIG_FILE=“/path/config”
AWS_ACCESS_KEY_ID="XXX"
AWS_SECRET_ACCESS_KEY="XXX"

关于amazon-web-services - Crontab没有凭证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40846915/

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