Умирают "screen'ы" в sudo

Рейтинг: -1Ответов: 1Опубликовано: 21.03.2023

Небольшое введение:

Пишу собственного Бота на платформе VK. Не так давно сменил хостинг. Раньше я использовал для постоянной работы tmux и всё было прекрасно. Но сейчас на хостинге в моём распоряжении только 'screen', у которого постоянно почему-то умирают сессии.

Суть проблемы:

Мне нужно запускать бота, чтобы он работал 24/7. Запускаю отдельную сессию в screen: screen -S Bot. После же указываю сам запуск Бота: /opt/python/python-3.9.0/bin/python main.py. Однако через определённое время, Бот перестаёт работать, а при попытке посмотреть сессии screen вижу такое сообщение:

-bash-4.2$ screen -list
There is a screen on:
        24796.Bot       (Dead ???)
Remove dead screens with 'screen -wripe'.
1 Socet in var/run/screen/S-user... .

Много статей было прочитано, но ничего мне не помогло. На данный момент я пробую запускать Бота через 'DAEMON': screen -m -d -S Bot /opt/python/python-3.9.0/bin/python main.py.

Очень интересно почему умирают screen'ы. И хотелось бы узнать как исправить данную проблему и запускать Ботов на 24/7.

Всем спасибо за ответы.


P.S: Мне уже дали понять, что проблемы связаны с хостингом. Но что если переписать Longpoll Бота в CallBack Бота ? По идее постоянная работа скрипта как при Longpoll не потребуется, ведь достаточно иметь сайт на который будет приходить post запрос с ивентом. Получится ли тогда обеспечить бесперебойную работу бота ?

Ещё раз всем спасибо за ответы.

Ответы

▲ 0Принят

Самое оптимальное решение при желании остаться на действующем хостинге - переписать Бота, используя CallBack VK API. Благодаря этому повысится эффективность Бота, а также будет меньше проблем с 'tmux' и 'screen'.