我为涂鸦猴子安排了一个cron工作:
15 0 * * * /home/ubuntu/scripts/graffiti_monkey.sh
但它没有执行,日志说
[ERROR] No AWS credentials found - check your credentials
如何为.sh
文件提供aws凭据,以便cron执行它?
答案 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