O comando journalctl -u sshd.service retorna 'sem entradas'

O comando journalctl -u sshd.service retorna 'sem entradas'

Atualmente estou trabalhando na máquina Ubuntu 20.04. Quando estou executando o comando journalctl -u sshd.service, recebo a resposta abaixo.

-- Logs begin at Wed 2022-12-21 13:01:52 UTC, end at Fri 2023-03-31 15:10:32 UTC

-- No entries -- .

Mas, quando estou executando journalctl -u ssh.service, recebo as entradas de log. já que sshd.servicee ssh.servicesão unidades systemd diferentes, por que não está fornecendo nenhuma entrada para journalctl -u sshd.servicecomando?

Responder1

Pelo menos na implementação padrão do Ubuntu + OpenSSH, sshd.servicee ssh.servicena verdade não são unidades diferentes - a primeira é umaapelidopara este último, definido na [Install]seção de seu arquivo unitário /lib/systemd/system/ssh.service,:

[Install]
WantedBy=multi-user.target
Alias=sshd.service
 

Esses aliases são discutidos na DESCRIPTIONseção man systemd.unite funcionam essencialmente através da criação de links simbólicos - neste 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

permitindo que você inicie/pare/consulte o status do serviço usando systemctl, ssh.serviceou sshd.service(ou mesmo apenas sshou sshd).

Então, o que você está observando é que journalctlaparentemente não resolve esses aliases do systemd - há alguma discussão sobre por que e se deveriaProblema nº 11846: Journalctl trabalhando com Systemd Alias ​​(na seção Instalar)e também uma pergunta relacionada (mas não respondida de forma satisfatória) em nosso site irmão,Como usar aliases do systemd com o journalctl?

informação relacionada