Ubuntu EC2 - запускать Python скрипт при перезагрузке - PullRequest
0 голосов
/ 11 июля 2020

У меня есть экземпляр Ubuntu 16.04 EC2, и мне нужно запускать сценарий python каждый раз при запуске экземпляра. Я попробовал все, что предлагалось по каждому вопросу на форуме, и пока не смог.

В частности, я протестировал:

  • Добавление @reboot python3 /home/project/script.py в crontab
  • Добавление @reboot /bin/startup.sh и настройка файла bash для запуска /home/project/script.py
  • Использование etc/rc.local, etc/init/mystartup.conf, etc/systemd/mystartup.conf
  • Передача данных пользователя

Вероятно, не хватает нескольких других, и буквально ничего не работает, хотя запуск скрипта вручную творит чудеса.

Заранее большое спасибо за помощь!

1 Ответ

0 голосов
/ 12 июля 2020

Поместите скрипт в: /var/lib/cloud/scripts/per-boot/

Cloud-Init, который запускает данные пользователя, также проверит этот каталог.

From Modules - документация cloud-init :

Любые сценарии в каталоге scripts/per-boot источника данных будут запускаться при каждой загрузке системы. Скрипты будут выполняться в алфавитном порядке.

...