【发布时间】:2019-08-01 06:42:30
【问题描述】:
我有两个名为"aws-example" 和"aws-sandbox" 的EC2 实例。同时,它们是 docker 机器。 "aws-example" 是经理,"aws-sandbox" 是 docker-swarm 中的工人。
我写了两个 Python 脚本,在 "aws-example" 运行脚本时,它停止到 "aws-sandbox" 实例并重新启动。
当我在"aws-sandbox" 中运行脚本时,worker 必须离开 swarm 并再次加入。
我亲手完成了所有这些过程。但是,我必须自动化。当"aws-sandbox" 实例启动时,我如何在"aws-sandbox" 中执行一次性运行的Python 脚本?我已经调查过 AWS Lambda、CloudWatch 等服务,我很困惑。这里有没有思路清晰的人?
【问题讨论】:
-
cron 中的
@reboot /path/to/script.py应该可以工作。检查这个learn.pimoroni.com/tutorial/sandyj/running-scripts-at-boot -
让我把它放在答案中,以便其他人知道。
-
可以使用运行控制脚本,即/etc/rc.local(参考raspberrypi.org/documentation/linux/usage/rc-local.md)或/etc/rcN.d(参考docs.oracle.com/cd/E19683-01/806-4073/6jd67r96g/index.html)-查看类似的问题/答案,例如:askubuntu.com/a/9880
标签: python amazon-web-services docker amazon-ec2 docker-swarm