
Предположим, у меня есть сценарий в
/home/myuser/go.py
Как запустить этот скрипт при загрузке нового экземпляра? (Я привык использовать панель управления «укажи и щелкни», которую предлагает Amazon...)
решение1
С тех пор, как OP опубликовал свой первоначальный вопрос, было проделано много работы с Ubuntu cloud-init. Если вы используете сервер Ubuntu для EC2 (мы используем его почти исключительно в производстве), довольно легко указать скрипт Python, который будет выполняться при создании экземпляра.
Cloud-init поддерживает многокомпонентный ввод, поэтому вы можете вставить как задание upstart, так и запустить скрипт пользовательских данных.
решение2
Добавление:
go:3:once:/home/myuser/go.py
в /etc/inittab заставит init выполнить go.py от имени пользователя root, когда сервер достигнет уровня выполнения 3.
Вероятно, этого будет достаточно для ваших нужд.