J'essaie actuellement de créer une unité systemd en tant que serveur Web. Actuellement, mon foo.service
fichier se présente comme suit:
[Unit]
Description=The Foo Web Server
[Service]
Type=simple
ExecStart=/opt/foo/.cabal-sandbox/bin/foo
[Install]
WantedBy=multi-user.target
L' foo
exécutable enregistre automatiquement toutes les requêtes HTTP sur stdout - ceci est bien testé. Cependant, lorsque je consulte les journaux avec journalctl -u foo
, je n'obtiens qu'une sortie comme celle-ci:
...
May 06 17:46:57 localhost systemd[1]: Stopping The Foo Web Server...
May 06 17:46:57 localhost systemd[1]: Started Foo Web Server.
May 06 17:46:57 localhost systemd[1]: Starting The Foo Web Server...
May 06 17:47:08 localhost systemd[1]: Stopping The Foo Web Server...
May 06 17:47:08 localhost systemd[1]: Started The Foo Web Server.
May 06 17:47:08 localhost systemd[1]: Starting The Foo Web Server...
Quelqu'un pourrait-il expliquer pourquoi il n'enregistre pas toutes les sorties stdout? J'ai regardé brièvement cette question précédente , mais cela n'aide pas - mais cela fait allusion à quelque chose du genre "... peut ne pas fonctionner pour les systèmes qui n'utilisent pas full systemd" - serait-ce le cas pour Ubuntu 15.04 ? Merci d'avance, toute aide à ce sujet serait très appréciée!
print('Hello World!', flush=True)
ça et ça a fait l'affaire! La sortie a commencé à apparaître dans journalctl.