@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,它将处理设置为只读的文件。

一旦您可以控制/访问您的实例,请返回并从用户数据中删除此脚本。

Running Commands on Your Linux Instance at Launch