Как выполнить команду (файл python) при загрузке на сервере AWS EC2 - PullRequest
0 голосов
/ 11 июня 2018

У меня возникают проблемы с запуском файла python при каждой загрузке сервера AWS.

Я пытаюсь запустить файл python для запуска веб-сервера на сервере Amazon Webservice EC2.

Но я ограничен в редактировании папки systemd и других папок, таких как init.d

Что-то не так?

Извините, я не совсем понимаю ОС EC2, этоКажется, многие методы не работают на этом.

Что я обычно делаю через ssh для запуска моего сервера:

python hello.py

Может кто-нибудь сказать мне, как каждый раз запускать этот файл автоматическисистема перезагружается?

1 Ответ

0 голосов
/ 11 июня 2018

Это зависит от вашей ОС Linux, но вы находитесь на правильном пути в init.d.Это именно то место, где вы хотите запускать произвольные сценарии оболочки при запуске.

Вот отличное HOWTO и объяснение: https://www.tldp.org/HOWTO/HighQuality-Apps-HOWTO/boot.html

и другое переполнение стека, специфичное для запуска скрипта Python:

Запуск скрипта Python при запуске в Ubuntu

Если вы хотите поделиться своей ОС Linux, я могу быть более конкретным.

РЕДАКТИРОВАТЬ: Это может помочь, похоже, у них есть своего рода мастер запуска: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/user-data.html

Когда вы запускаете экземпляр в Amazon EC2, у вас есть возможность передавать пользовательские данные в экземпляр, который можно использовать для выполнения общих задач автоматической настройки и даже запуска сценариев после запуска экземпляра.В Amazon EC2 можно передавать два типа пользовательских данных: сценарии оболочки и директивы cloud-init.Вы также можете передать эти данные в мастер запуска в виде простого текста, в виде файла (это полезно для запуска экземпляров с использованием инструментов командной строки) или в виде текста в кодировке base64 (для вызовов API).

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