У меня есть системный сервис с пушкой. У меня есть оператор печати в функции. Проблема в том, что journalctl не показывает вывод на печать, когда я вызываю функцию, но показывает вывод после обновления служебного модуля systemd. Должен ли он так себя вести? Что может быть решением для этого?
Это связано с поведением Python по умолчанию для буферизации stdin, stdout и stderr. Для файла systemd включите следующую строку в тот же блок, что и ExecStart=/path/to/gunicorn
.
Environment=PYTHONUNBUFFERED=1
Ссылаться на https://stackoverflow.com/questions/107705/disable-output-buffering для альтернативных способов отключить его.