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?
Réponse
Trop de publicités?
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.