Actualmente estoy trabajando en la máquina Ubuntu 20.04. Cuando ejecuto el comando journalctl -u sshd.service
, obtengo la siguiente respuesta.
-- Logs begin at Wed 2022-12-21 13:01:52 UTC, end at Fri 2023-03-31 15:10:32 UTC
-- No entries -- .
Pero, cuando estoy ejecutando journalctl -u ssh.service
, obtengo las entradas del registro. Dado que sshd.service
y ssh.service
son unidades systemd diferentes, ¿por qué no proporciona ninguna entrada para journalctl -u sshd.service
el comando?
Respuesta1
Al menos en la implementación predeterminada de Ubuntu + OpenSSH, sshd.service
y ssh.service
de hecho no son unidades diferentes: la primera es unaaliaspara este último, definido en el [Install]
apartado de su ficha unitaria, /lib/systemd/system/ssh.service
:
[Install]
WantedBy=multi-user.target
Alias=sshd.service
Estos alias se analizan en la DESCRIPTION
sección de man systemd.unit
y esencialmente funcionan mediante la creación de enlaces simbólicos; en este caso,
$ ls -l /etc/systemd/system/sshd.service
lrwxrwxrwx 1 root root 31 Feb 16 2022 /etc/systemd/system/sshd.service -> /lib/systemd/system/ssh.service
permitiéndole iniciar/detener/consultar el estado del servicio mediante systemctl
el uso de ssh.service
o sshd.service
(o incluso solo ssh
o sshd
).
Entonces, lo que estás observando es que journalctl
aparentemente no resuelve estos alias systemd; hay cierta discusión sobre por qué y si debería hacerlo enNúmero 11846: Journalctl funciona con Systemd Alias (en la sección Instalación)y también una pregunta relacionada (pero no respondida satisfactoriamente) en nuestro sitio hermano,¿Cómo utilizar alias de systemd con journalctl?