El comando journalctl -u sshd.service devuelve 'sin entradas'

El comando journalctl -u sshd.service devuelve 'sin entradas'

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.servicey ssh.serviceson unidades systemd diferentes, ¿por qué no proporciona ninguna entrada para journalctl -u sshd.serviceel comando?

Respuesta1

Al menos en la implementación predeterminada de Ubuntu + OpenSSH, sshd.servicey ssh.servicede 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 DESCRIPTIONsección de man systemd.unity 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 systemctlel uso de ssh.serviceo sshd.service(o incluso solo ssho sshd).

Entonces, lo que estás observando es que journalctlaparentemente 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?

información relacionada