@reboot 在尝试 ssh 时结束实例
@reboot ending instance upon attempting to ssh in
我有一个 EC2 实例,它在每次实例启动时使用 @reboot
到 运行 一个 python 脚本。 python 脚本使用 conn.stop_instances(instance_ids=[my_id])
在脚本完成后停止实例(更多详细信息 )。不幸的是,我无法再通过 ssh 进入我的实例,因为 python 脚本会立即停止该实例。我可以做些什么来重置实例或手动更改设置吗?
如果没有,有没有什么方法可以在不使用 ssh 的情况下从实例中获取文件?
创建一个 shell 脚本来删除您的重启脚本。
#! /bin/bash
rm -f /path/to/my/python_script.py
将此脚本作为 User Data
添加到您的 EC2 实例。
重启实例。该脚本将 运行 删除您的 python 重启脚本。
注意 -f
标志。这意味着 force
,它将处理设置为只读的文件。
一旦您可以控制/访问您的实例,请返回并从用户数据中删除此脚本。
我有一个 EC2 实例,它在每次实例启动时使用 @reboot
到 运行 一个 python 脚本。 python 脚本使用 conn.stop_instances(instance_ids=[my_id])
在脚本完成后停止实例(更多详细信息
如果没有,有没有什么方法可以在不使用 ssh 的情况下从实例中获取文件?
创建一个 shell 脚本来删除您的重启脚本。
#! /bin/bash
rm -f /path/to/my/python_script.py
将此脚本作为 User Data
添加到您的 EC2 实例。
重启实例。该脚本将 运行 删除您的 python 重启脚本。
注意 -f
标志。这意味着 force
,它将处理设置为只读的文件。
一旦您可以控制/访问您的实例,请返回并从用户数据中删除此脚本。