Задать вопрос
GavriKos
@GavriKos
Микропетпроджект - https://voidtrack.space/

Как перезапустить python-деомна из него самого?

Всем привет.
Есть некий демон (служба? Как эта штука правильно называется) на питоне. Запускается через systemd. По некоему внутреннему триггеру непосредственно в скрипте нужно погасить демона, выполнить ряд команд, и запустить демона.

Для упрощения предметной области - это телеграмный бот с самоапдейтом из гита по команде пользователя.

Пробовал следующие реализации:
1) Из скрипта бота через subprocess.Popen (тут были разные варианты, не только Popen) запускается другой скрипт, который по идее должен не зависеть от текущего, и должен выполнить все нужные операции. Итог - основной демон стопится, но дальше ничего не происходит. Увы, логи тогда еще не снимались.
2) Из скрипта бота стартует (рестартует) другой демон, который уже и пытается выполнить нужные команды. Он стартует - это точно. Но логи пустые.

Собственно вопрос - как такую задачу в принципе правильнее решать?
  • Вопрос задан
  • 513 просмотров
Подписаться 1 Простой 15 комментариев
Помогут разобраться в теме Все курсы
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Академия Эдюсон
    Python-разработчик + ИИ
    9 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Python-разработчик + ИИ
    8 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

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