GlebSmor
@GlebSmor

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

Есть вм с Ubuntu 22.04, как сделать что бы при запуске запускался python файл ?
Пробовал так


Создаём пустой файл.

Первой строкой пишем:

#!/bin/sh

Данная строка указывает, какую командную оболочку необходимо использовать. Дальше свои команды.

Сохраним его под оригинальным названием (чтоб не совпадал с уже существующими) в каталоге /usr/sbin/.

Чтобы скрипт запускался при загрузке, необходимо прописать его в файле /etc/rc.local до строчки exit 0. Если у вас не существует данного файла, создайте его и вставьте в него следующее содержимое:

#!/bin/sh -e
#Здесь вставляем строку с указанием вашего скрипта.
/usr/sbin/mescripts
exit 0



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

содержимое /etc/rc.local
#!/bin/sh -e
/usr/sbin/BotAutoStart
/usr/sbin/mescripts
exit 0
  • Вопрос задан
  • 186 просмотров
Решения вопроса 2
karabanov
@karabanov Куратор тега Linux
Системный администратор
Не проще юнит для systemd написать?
Бонусом будет возможность остановить/перезапустить/посмотреть статус сервиса если потребуется и автоматический перезапуск в случае падения, например из-за OOM или чего нибудь ещё.
Ответ написан
@Zerg89
/usr/sbin/BotAutoStart
заменить на "/path/to/Python /usr/sbin/BotAutoStart.py"

Либо так записать в вызове скрипта /usr/sbin/BotAutoStart.sh
И не забыть chmode +x
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы