169 похожих чатов

Здравствуйте. Извиняюсь, что не очень по теме, но я очень

надеюсь, что кто-то мне сможет помочь.

(извиняюсь, если какую-то глупость напишу, я в хостинге не очень умный)
Сейчас я деплою своих ботов на виртуальном хостинге от hostiq, и там есть CPanel. А в нём есть python. Я открываю терминал, и через него выполняю команду:
source /.../.../.../mypythonbot/3.8/bin/activate && cd /.../.../public_html/telegrambot && python bot.py
Всё запускается, но через 20 минут перестаёт работать. Пробовал использовать ещё nohup, но всё-равно перестаёт работать через 20 минут.
Как решение я выполняю вышеуказанную команду через cron каждые 20 минут. И вроде-бы всё хорошо, но мне это не очень нравится, хотелось бы, чтобы бот работал постоянно, 24/7, а не перезапускался по 100 раз в день.

Собственно, вопрос: что мне нужно сделать, чтобы процесс не завершался каждые 20 минут? Может я что-то не понял, и для деплоя мне нужен не виртуальный хостинг, а что-то другое? Я буду очень благодарен за ответы и советы

16 ответов

12 просмотров

heroku?

Леонід- Автор вопроса
Anton Grouchtchak
heroku?

Бот использует json файл, который постоянно меняется, и иногда нужно вручную менять, поэтому не вариант. (Хероку не сохраняет файлы) Именно по этой причине перешёл с хероку на платный хостинг

Леонід
Бот использует json файл, который постоянно меняет...

у хероку есть посгре. а твои вырубоны - хаебы хоста какие то. Выя\сни у поддержики что не так, либо запихай все свои кишки в субд

Леонід- Автор вопроса
Aleksandr Danilov 🇺🇦
просто используй базу данных

Я думал над этим, но я так и не смог разобраться, как подключиться через python к базе данных, используя SSH тунель. Видел примеры только прямого подключения, но на моём хостинге нельзя напрямую подключиться

Леонід
Я думал над этим, но я так и не смог разобраться, ...

чё за хуйня у тебя там вообще происходит. обычно если бот едва нагружен, базу можно поднять на этом же впс и всё

Леонід- Автор вопроса
Aleksandr Danilov 🇺🇦
чё за хуйня у тебя там вообще происходит. обычно ...

Я уже написал в поддержку хоста, утром они ответят, что за херня с отключением каждые 20 минут. Напоследок хотел спросить, есть ли разница между виртуальным хостингом и VPS?

Леонід
Я уже написал в поддержку хоста, утром они ответят...

Возьми нормального хоста и все, а про виртуализацию в интернете тонна статей

Леонід
Я уже написал в поддержку хоста, утром они ответят...

Скажи что за хостер, добавлю к себе в чёрный список

Леонід- Автор вопроса
Aleksandr Danilov 🇺🇦
чё за хуйня у тебя там вообще происходит. обычно ...

Пришёл ответ от поддержки, если ещё интересно. Дословно ответ звучит так:"Проблема связана с тем, что сервер останавливает ssh сессию после 20 минут её выполнения. Делать "вечные" сессии на виртуальном сервере мы не можем, поэтому, как альтернативный вариант, можете изменить тарифный план на VPS. То есть всё как я и думал, виртуальный сервер не подходит для деплоя. Спасибо всем за советы, я уже немного во всём этом разобрался, и дальше смогу всё сделать так, как мне нужно

Леонід
Пришёл ответ от поддержки, если ещё интересно. До...

а почему ты на "виртуальном сервере" запускаешь по ssh? в них обычно есть своя тулза для запуска кода

Леонід- Автор вопроса
Tishka17
а почему ты на "виртуальном сервере" запускаешь по...

Никакой такой тулзы, к сожалению, никогда не видел и не слышал о таком. Там есть возможность создать "python приложение", но тогда оно вообще работает только если открыть страницу приложения в браузере, и перестаёт работать при закрытии, что ещё хуже перезапуска каждые 20 минут

Леонід
Никакой такой тулзы, к сожалению, никогда не видел...

в смысле "работает только если открыть страницу"? веб приложения в принципе делают для того чтобы обработать запрос открытия страницы

Леонід
Никакой такой тулзы, к сожалению, никогда не видел...

а ты можешь установить приложения которые вместо тебя делают python main.py ? типа systemd или pm2

Леонід
Никакой такой тулзы, к сожалению, никогда не видел...

Ты там бота на поллинге что ли решил запустить?

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

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта