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.service
e ssh.service
são unidades systemd diferentes, por que não está fornecendo nenhuma entrada para journalctl -u sshd.service
comando?
Responder1
Pelo menos na implementação padrão do Ubuntu + OpenSSH, sshd.service
e ssh.service
na 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 DESCRIPTION
seção man systemd.unit
e 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.service
ou sshd.service
(ou mesmo apenas ssh
ou sshd
).
Então, o que você está observando é que journalctl
aparentemente 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?