繁体   English   中英

Cron [ERROR]找不到AWS凭证-检查您的凭证

[英]Cron [ERROR] No AWS credentials found - check your credentials

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

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

但它没有执行,日志说

[ERROR] No AWS credentials found - check your credentials

如何给.sh文件提供AWS凭证,以便cron执行该文件?

AWS Command Line Interface文档描述了几种存储凭证的方法。

尝试在终端中执行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

只需查看您的graffiti_monkey.sh文件所具有的权限,即可将其更改为从555执行其他权限,而不是运行它,还请检查我找到的此信息。

cron权限

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

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

•/ /etc/cron.deny如果cron.allow文件不存在,但/etc/cron.deny文件确实存在, /etc/cron.deny使用cron作业,不得在/etc/cron.deny文件中列出。 请注意,如果这些文件都不存在,则取决于站点相关的配置参数,只有超级用户可以使用cron作业,或者所有用户都可以使用cron作业。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM