@MaxRAF

Как в python-скрипт найти причину его зависания?

Ребята, привет.

Есть у меня python-скрипт, который по крону каждые 10 сек проверяет заданную почту по IMAP и если там есть новое сообщение (last id), то он забирает письмо в свою папку INBOX и оттуда сразу же пересылает его моему телеграм-боту. Но вот раз в два дня что-то происходит и письма начинают копиться в папке INBOX, которую создал скрипт и соответственно сообщения перестают уходить в телеграм, пока папку эту не почищу.

Как можно поискать причину такого поведения? Может отладку включить? Поделитесь плиз опытом/вариантами.
  • Вопрос задан
  • 227 просмотров
Пригласить эксперта
Ответы на вопрос 1
@MaxRAF Автор вопроса
Сам скрипт main.py https://pastebin.com/LSABKQm6

Рядом с ним у меня файл config.ini

[email]
host = host.ru #где ищем почту
login = email@host.ru
password = 5555555
last_uid = 82 # при первом запуске ID должен сформироваться сам

[telegram]
token = 65785689768769aEGOEYyG2s # бот
chat_id = -40876800 # группа


А этот скрипт (run.sh) добавил в крон, чтобы каждые 10 сек проверял почту. Почему-то, если поставить проверку раз в 1 минуту, то если в папке INBOX будет больше одного письма, то скрипт зависнет. Поэтому поставил каждые десять сек, так хоть редко происходит переполнение папки.

Скрипт run.sh

#!/usr/bin/env bash
BASEDIR=$(dirname "$0")
echo "START"
source $BASEDIR/send_tickets/bin/activate
python $BASEDIR/main.py
Ответ написан
Ваш ответ на вопрос

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

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