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