@Stepan47
Я программист, преимущественно на Python, Java, С#

Почему google cloud останавливает программу на Python?

Привет.
Я использую google cloud для моего бота в телеграмм. И я считал что если запустить бота на google cloud, и потом просто отсавить ее влкюченной, то программа так и будет работать постоянно.
Но увы нет, через час - полтора программа просто закрывается, и в процессах ее тоже нет (python).
Прогркамму проверял у себя, bot.polling() я ставлю в while True, и даже если что-то не так с ботом, процесс не заканчивается.
Я что-то не так делаю, или google (или debian) и правда просто как-то заканчивает процессы?
  • Вопрос задан
  • 77 просмотров
Решения вопроса 1
pro100chel
@pro100chel
не знаю ничего
Надо установить screen для запуска в фоне.

sudo apt-get install screen

Далее пишешь в консоль
screen
тыкаешь на кнопочку enter раза 2-3 и запускаешь бота, далее просто закрываешь ssh или что у тебя там. все должно работать.

Также есть вероятность того, что у тебя прога получает исключения. Попробуй try except, хотя бы без конкретных исключений и залогируй в файл.
Типо
try:
////твой код

except Exception as e:
    file = open('log.txt', 'a')
    file.write(str(e))
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
GavriKos
@GavriKos
Прогркамму проверял у себя, bot.polling() я ставлю в while True, и даже если что-то не так с ботом, процесс не заканчивается.

Не факт что этого достаточно. Расставляйте логи, оборочивайте в трай-кетч, мониторьте.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы