Имеется несколько 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 &")
*код не работает
Более того - у меня есть подозрение что это решение костыльное и есть более правильное.
Скриптов несколько и они должны работать даже после завершения программы