Estoy tratando de aprender el uso básico del sistema y me he encontrado con un problema confuso con las unidades de servicio al usuario.
Al ejecutar servicios ordinarios con systemctl, inicie some.service. Puedo encontrar el registro completo de este servicio (incluido lo que se ha impreso en stdout / stderr, según tengo entendido) ejecutando sudo journalctl --unit some.service .
Considere el ejemplo servicefile chatty.service :
[Service]
ExecStart=/usr/bin/echo "test from chatty.service"
Cuando coloco este archivo de servicio en ~ / .config / systemd / user / chatty.service y lo ejecuto con systemctl --user start chatty.service no puedo encontrar su salida enviada a stdout en journalctl, ni con journalctl simple ni con journalctl - -usuario . Solo obtengo el siguiente resultado en ambos:
Jan 15 19:16:52 qbd-x230-suse.site systemd[1168]: Starting chatty.service...
Jan 15 19:16:52 qbd-x230-suse.site systemd[1168]: Started chatty.service.
Y journalctl --unit chatty.service no devuelve nada (con o sin --user no hace ninguna diferencia).
Mientras que si muevo el mismo archivo de servicio a / etc / systemd / system y lo ejecuto con sudo systemd start chatty.service , obtengo el siguiente resultado cuando ejecuto sudo journalctl --unit chatty.service :
Jan 15 19:28:08 qbd-x230-suse.site systemd[1]: Starting chatty.service...
Jan 15 19:28:08 qbd-x230-suse.site systemd[1]: Started chatty.service.
Jan 15 19:28:08 qbd-x230-suse.site echo[27098]: test from chatty.service
Parece que la unidad de servicio al usuario no está tan bien integrada de alguna manera, ¿se espera esto, me falta algo o es un error?
Estoy ejecutando openSUSE 13.1 x86-64, con systemd 208 (instalación predeterminada).
journalctl --user --user-unit chatty
para obtener esos mensajes de inicio / detención de systemd, pero no lo que genera el proceso de eco, al menos en mi caso. Puede obtener el mensaje repetidojournalctl --user
o utilizar algún otro filtro.