Actualmente estoy tratando de hacer una unidad systemd como servidor web. Actualmente, mi foo.service
archivo tiene el siguiente aspecto:
[Unit]
Description=The Foo Web Server
[Service]
Type=simple
ExecStart=/opt/foo/.cabal-sandbox/bin/foo
[Install]
WantedBy=multi-user.target
El foo
ejecutable registra automáticamente todas las solicitudes HTTP en stdout, esto está bien probado. Sin embargo, cuando veo los registros con journalctl -u foo
, solo obtengo resultados como este:
...
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...
¿Alguien podría explicar por qué no está registrando toda la salida estándar? Miré brevemente esta pregunta anterior , pero no ayuda, sin embargo, aludió a algo como "... puede que no funcione para sistemas que no usan systemd completo ", ¿sería este el caso de Ubuntu 15.04? ? Gracias de antemano, cualquier ayuda con esto sería muy apreciada.
print('Hello World!', flush=True)
eso y funcionó! La salida comenzó a aparecer en journalctl.