Cron [错误]未找到AWS凭据 - 检查您的凭据

时间:2014-03-07 08:38:23

标签: bash amazon-web-services cron

我为涂鸦猴子安排了一个cron工作:

15 0  * * * /home/ubuntu/scripts/graffiti_monkey.sh 

但它没有执行,日志说

[ERROR] No AWS credentials found - check your credentials

如何为.sh文件提供aws凭据,以便cron执行它?

2 个答案:

答案 0 :(得分:0)

只需查看您的graffiti_monkey.sh文件将其更改为从555以上的其他人执行的权限,而不是运行它也检查我找到的此信息。

cron权限

以下两个文件起着重要作用:

/etc/cron.allow - 如果此文件存在,则必须包含您使用cron作业的用户名。

/etc/cron.deny - 如果cron.allow文件不存在但/etc/cron.deny文件确实存在,那么要使用cron作业,不得在/etc/cron.deny文件中列出。 请注意,如果这两个文件都不存在,则根据站点相关的配置参数,只有超级用户可以使用cron作业,或者所有用户都可以使用cron作业。

答案 1 :(得分:0)

AWS Command Line Interface documentation描述了存储凭据的几种方法。

尝试在终端中执行aws configure(作为运行cron的用户):

$ aws configure
AWS Access Key ID [None]: AKIAIOSFODNN7EXAMPLE
AWS Secret Access Key [None]: wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
Default region name [None]: us-west-2
Default output format [None]: json