amazon-web-services - 每次重启 ec2 实例时运行 shell 脚本
问题描述
我每次启动都遵循 ec2 运行脚本,并为每个实例尝试了相同的方法,但我的脚本仍然没有被执行。
我还关注了在您的 EC2 实例初始启动后执行用户数据,但该脚本没有被执行。脚本内容:
nohup /home/ubuntu/anaconda3/envs/tensorflow_p36/bin/python3 -u medi_app.py &> nohup_medi &
为什么每次实例重新启动时都很难运行脚本?有人可以在这里帮忙吗?
解决方案
如果您使用 Amazon EC2 Linux 实例在启动时运行批处理作业,只需在此目录中安装脚本:
/var/lib/cloud/scripts/per-boot/
这将适用于任何安装了cloud-init 的系统,该系统还运行用户数据脚本。
有关更多详细信息,请参阅:EC2 实例完成任务时自动停止 - DEV 社区
推荐阅读
- haskell - 具有不同字段的记录建模相同的逻辑类型
- python - SignatureDoesNotMatch - Boto3 Django-storages
- javascript - 如何从无显示淡入淡出到显示块?
- thymeleaf - 你能遍历一个 Thymeleaf 片段列表吗?
- r - R代码:如何在循环中使用函数'assign'将属性设置为n个对象
- docker - 构建多架构 Docker 镜像时如何设置架构?
- c# - 使最后一个整数消失
- sql - 在 PostgreSQL 中创建一个排名列
- python - 使用标签过滤
- google-bigquery - 如何查询 BigQuery 中的表列表?