2014-03-07 59 views
2

我安排一个cron作业涂鸦猴子:的Cron [错误]找不到AWS凭据 - 检查您的凭证

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

,但它不是在执行和记录说

[ERROR] No AWS credentials found - check your credentials 

我怎能舍弃aws crendentials到.sh文件,这样cron会执行它?

+0

取决于你的脚本在做什么。请详细说明。 – Alfe

+0

在/ usr/local/bin目录/涂鸦猴子--region AP-东南-1 – user3382916

+0

什么是'graffiti_monkey.sh'的权限? – Orlo

回答

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 
0

试想一下,在你的许可文件graffiti_monkey.sh是,上述变化是从别人那是555比运行它还要检查这个信息,我发现执行。

cron的权限

以下两个文件中发挥重要作用:

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

/etc/cron.deny - 如果cron.allow文件不存在,但/etc/cron.deny文件确实存在的话,使用cron作业,你不能在/etc/cron.deny文件中列出。 注意,如果再没有这些文件的存在,这取决于站点相关参数配置,无论是只有超级用户可以使用cron作业,或所有用户都可以使用cron作业。