2 votes

Journalctl se rafraîchit uniquement après le redémarrage du service systemd ?

J'ai un service systemd avec gunicorn. J'ai une instruction d'impression dans une fonction. Le problème est que journalctl ne montre pas la sortie de l'impression lorsque j'appelle la fonction mais il affiche la sortie après avoir actualisé l'unité de service systemd. Est-ce que cela devrait se comporter comme ça? Quelle pourrait être la solution à cela?

2voto

MarkM Points 121

Cela est dû au comportement par défaut de Python de mettre en mémoire tampon stdin, stdout et stderr. Pour un fichier systemd, incluez la ligne suivante dans le même bloc que ExecStart=/chemin/vers/gunicorn.

Environment=PYTHONUNBUFFERED=1

Référez-vous à https://stackoverflow.com/questions/107705/disable-output-buffering pour des méthodes alternatives pour le désactiver.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X