【发布时间】:2020-06-16 13:44:00
【问题描述】:
我想在我的 EC2 启动时运行以下命令。这是一个 ubuntu 18.04 盒子。我已经尝试过 crontab (@reboot),根据文章 User Data 的用户数据启动脚本。我可以看到该命令在两种情况下都在运行(我创建了一个输出日志文件),但实际上它并没有完成同步。如果我在终端中手动运行此命令,则效果很好。
aws s3 sync s3://mybucket s3://mybucket2
是的,我尝试重新启动,并且也尝试了 aws 链接脚本。请参见下面的文件结构和 crontab 表达式。 s3sync.log 是空的。看起来像 cron 运行,但它没有完成命令。或者别的什么
-rw-rw-r-- 1 ubuntu ubuntu 0 Jun 16 14:55 s3sync.log
-rwxrwxr-x 1 ubuntu ubuntu 58 Jun 16 14:44 s3sync.sh
@reboot sh /home/ubuntu/s3sync.sh > /home/ubuntu/s3sync.log
Content of s3sync.sh
aws s3 sync s3://mybucket s3://mybucket2
【问题讨论】:
-
它会给出一些错误吗?您在 cloudwatch 等中有一些日志吗?
-
我更新了我的问题没有错误
标签: amazon-web-services shell amazon-ec2