Задать вопрос
@SerjMarkby

Как правильно реализовать перезапуск python скриптов с nohup?

Имеется несколько python скриптов(ботов тг) на VPS сервере. Время от времени, редко, но бывает VPS ложится(DDOS) и после перезагрузки само собой скрипты приходится запускать вручную. Запускаю я их через nohup

Я изучил насколько мог этот вопрос в интернете и на текущий момент представляю себе реализацию так:
1) Написать cron, который считывает результат команды "ps -ax" раз в минуту
2) Проверяет содержатся ли имена скриптов в выдаче
3) Если нет - перезапускает их

Пример кода написанный сейчас:

#!/usr/bin/python3
import os


proc_ = os.popen("ps -ax").read()

if "script.py" not in proc_:
    os.system("cd my_channel/zelya/")
    os.system("nohup python3 script.py &")

*код не работает

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

Скриптов несколько и они должны работать даже после завершения программы
  • Вопрос задан
  • 361 просмотр
Подписаться 2 Простой 3 комментария
Решения вопроса 1
paran0id
@paran0id Куратор тега Linux
Умный, но ленивый
Запускайте эти скрипты как systemd service - это несложно, надёжно, и именно так решается эта задача.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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