Яб обернул мейн в трай/эксепшан, да кинул в лог ту беду, с которой он вываливается
Привет, спасибо за совет, у меня была первая идея такая, но потом я подумал наверняка у инструментов на которых запущен и убивается процесс есть логи, которые об этом могут сообщить, но по всей видимости найти проблему быстрее будет действительно так.
Бот из под рута запускается?
Это лог journalctl?
Ясно. Ну тогда без вариантов, надо расширять логирование
if __name__ == '__main__': # Запускаем функцию main асинхронно try: asyncio.run(main()) except Exception as e: logging.critical(e, exc_info=True) По всей видимости я что-то не так понял, разницы не заметил. Я так понял никакого исключения не вызывается.
Если так, то вероятно тебе не хватает оперативки и процесс убивает OOM
Вообще я нагуглил что через сигнал процесс убивается, странно что не хватает памяти, вполне себе в достатке, я могу htop включить, глянуть. А что это за чудо OOM?
Дабы не быть испорченным телефоном, гугл: The Out Of Memory Killer or OOM Killer is a process that the linux kernel employs when the system is critically low on memory. This situation occurs because the linux kernel has over allocated memory to its processes. When a process starts it requests a block of memory from the kernel.
Обсуждают сегодня