LINUX.ORG.RU

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

Aswed ★★★★★
()

узнать

print(str(...)) никто не отменял.

anonymous
()

зато не сегфолтится

anonymous
()
Ответ на: комментарий от whoisyou

Мне сдается, что если он не может добавить отдельно блок except BaseException и залить его хотфиксом на прод, когда все остальное обломалось, а настроить pdb в удаленном шелле никак, то точно не наш случай.

mazdai ★★★
()
Ответ на: комментарий от whoisyou

Вот я и хочу это выяснить, но не изменяя скрипт на проде путем добавления в него кучи print

sniper21 ★★★★★
() автор топика
Ответ на: комментарий от sniper21

Скрипт не асинхронщина случаем?

Ага. Используется luigi

…! аж пошел посмотреть не переписали ли нафиг luigi, откуда вдруг в нем асинхронщина появилась.

ei-grad ★★★★★
()
Ответ на: комментарий от sniper21

А не учили что логгинг в продакшне должен быть нормальный?

ei-grad ★★★★★
()

Нельзя. Но есть стандартные утилиты типа strace и прочего. В принципе есть ещё python-модуль для gdb, но кажется что ему нужен интерпретатор питона собранный в дебаге. Так что логгинг - наше всё. Ну и выше подсказали что если прибить скрипт через sigterm, то он выплюнет трейс и умрет. Есть ещё вариант самому подолжить соломки чтоб не умер - https://stackoverflow.com/a/133384.

ei-grad ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.