Journalctl -u sshd.service 명령이 '항목 없음'을 반환합니다.

Journalctl -u sshd.service 명령이 '항목 없음'을 반환합니다.

저는 현재 Ubuntu 20.04 시스템에서 작업 중입니다. 명령을 실행하면 journalctl -u sshd.service아래와 같은 응답이 나타납니다.

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

-- No entries -- .

하지만 실행 중일 때 journalctl -u ssh.service로그 항목이 표시됩니다. sshd.service과 은(는) 시스템 단위가 다르기 때문에 명령 ssh.service에 대한 항목을 제공하지 않는 이유는 무엇입니까 journalctl -u sshd.service?

답변1

적어도 기본 Ubuntu + OpenSSH 구현에서는 실제로 다른 단위가 sshd.service아닙니다 ssh.service. 전자는별명후자의 경우 [Install]해당 유닛 파일 섹션 에 정의되어 있습니다 /lib/systemd/system/ssh.service.

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

이러한 별칭은 DESCRIPTION섹션 에서 논의되며 man systemd.unit기본적으로 기호 링크를 생성하여 작동합니다. 이 경우

$ 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

, 또는 (또는 그냥 또는 )을 systemctl사용 하여 서비스 상태를 시작/중지/쿼리할 수 있습니다 .ssh.servicesshd.servicesshsshd

그래서 당신이 관찰하고 있는 것은 journalctl분명히 이러한 시스템 별칭을 해결하지 못한다는 것입니다. 왜 그리고 그것이 있어야 하는지에 대한 논의가 있습니다.문제 #11846: Systemd 별칭으로 작업하는 Journalctl(설치 섹션)또한 형제 사이트에 있는 관련(그러나 만족스럽게 답변되지 않은) 질문도 있습니다.Journalctl과 함께 시스템 별칭을 사용하는 방법은 무엇입니까?

관련 정보