Завершающий экземпляр @reboot при попытке войти - PullRequest
0 голосов
/ 10 января 2019

У меня есть экземпляр EC2, который использует @reboot для запуска скрипта Python при каждом запуске экземпляра. Скрипт python использует conn.stop_instances(instance_ids=[my_id]) для остановки экземпляра после его завершения (подробнее здесь ). К сожалению, я больше не могу войти в мой экземпляр ssh, потому что скрипт python немедленно останавливает экземпляр. Что я могу сделать, чтобы сбросить экземпляр или изменить настройки вручную?

Если нет, есть ли способ получить файлы из экземпляра без необходимости входа в ssh?

1 Ответ

0 голосов
/ 10 января 2019

Создайте скрипт оболочки, который удалит ваш скрипт перезагрузки.

#! /bin/bash
rm -f /path/to/my/python_script.py

Добавьте этот скрипт как User Data в ваш экземпляр EC2.

Перезагрузите экземпляр. Сценарий запустится, удалив скрипт перезагрузки python.

Обратите внимание на флаг -f. Это означает force, который будет обрабатывать файлы, настроенные только для чтения.

Вернитесь и удалите этот сценарий из пользовательских данных, как только вы сможете контролировать / получать доступ к своему экземпляру.

Запуск команд на вашем экземпляре Linux при запуске

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...