- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我创建了一个 linux box,它有一个非常简单的 make bucket 命令:s3 mb s3://bucket
从提示符运行它工作正常。
我以登录用户和 sudo 身份运行 AWS configure。详细信息绝对正确,因为上面不会创建存储桶。
我从 cron 收到的错误消息是 :make_bucket failed: s3://cronbucket/Unable to locate credentials
到目前为止,我已经尝试了 crontab 的各种方法,试图告诉它凭据在哪里,其中一些是其他解决方案的合并,这可能是问题的原因。
我的 crontab 看起来像:
AWS_CONFIG_FILE="/home/ec2-user/.aws/config"
SHELL=/bin/bash
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/binx
0 0 * * * /usr/bin/env bash /opt/foo.sh &>> /tmp/foo.log
* * * * * /usr/bin/uptime > /tmp/uptime
* * * * * /bin/scripts/script.sh >> /bin/scripts/cronlogs/cronscript.log 2>&1
最初我只有两个工作,一个是创建存储桶,另一个是创建正常运行时间(作为健全性检查),crontab 的其余部分是来自其他帖子的解决方案,但似乎不起作用。
非常感谢任何建议,谢谢。
最佳答案
问题是 cron 没有获取您的环境。有几种方法可以解决这个问题。运行包含您的配置文件的 bash 脚本。或者一个不错的简单解决方案是将它包含在 crontab 中。 (将个人资料更改为您正在使用的任何内容)
0 5 * * * . $HOME/.profile; /path/to/command/to/run
看看这个thread
关于linux - Crontab 找不到 AWS 凭证 - linuxbox EC2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36938991/
嗨,我需要在生产 Linux 机器上使用 JConsole,任何人都知道如何为我正在寻找 HPOF 文件的 Mbean 指定转储文件的路径,以便我可以分析内存泄漏。 最佳答案 看看documentat
我创建了一个 linux box,它有一个非常简单的 make bucket 命令:s3 mb s3://bucket 从提示符运行它工作正常。 我以登录用户和 sudo 身份运行 AWS confi
我是一名优秀的程序员,十分优秀!