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 ответов

8 просмотров

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

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

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

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

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

Вопрос по диагностике ошибок (я знаю в чем, в данном конкретном примере, я знаю, как исправить, пример модельный, понятно, что в реальности бывает намного запутаннее). module...
ⰄⰎⰋⰐⰐⰑⰛⰤⰧⰧⰩⰄ ⰊⰑⰁⰓⰡⰛⰦⰕⰫ
10
А чем вам питонисты не угодили?😂
.
79
Есть какой-нибудь для Delphi/FPC T*Compression(Decompression)Stream на базе LZ4/Zstd/любой другой быстрый(и хорошо сжимающий) алгоритм А ещё лучше в pure pascal А ещё лучше од...
notme
48
Есть предложения, как подобное можно упростить?
Hemul GM
12
type TObj = object procedure Init; virtual; end; TObj1 = object(TObj) procedure Init; override; end; procedure TObj1.Init; begin inherited; end; procedur...
Alexander 👋
29
У меня вопросик назрел. Почему, создав класс без наследования и реализации деструктора Destroy, деструктор не вызывался при free. Потом указал наследование от tobject и overri...
Сергей Бычков
9
@y0zhig @shizzard А можно я опишу цель и может вообще ерланг мне не подходит. На текущий момент как я понимаю у ерланга есть легковесные потоки и задача выполняется в каком т...
Дмитрий Спиридонов
5
Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
86
Такой вопросец - есть функция function MySuperDuperConcat(const a: array of AnsiString): AnsiString; Как мне в её теле сделать вот так? Result:=Concat(a); А не грустный вариан...
notme
15
just use free version ?? pycharm has a free version
Fan / Ac
9
Карта сайта