시스템 서비스 이름과 로그 항목 간의 관계

시스템 서비스 이름과 로그 항목 간의 관계

예 [Ubuntu 17.04에서]

이 서비스를 systemd라고 합니다 network-manager.

$ systemctl list-unit-files | grep network
network-manager.service                    enabled  

관련 로그 정보를 찾으면 항목이 없는 것처럼 보일 수 있습니다.

$ sudo journalctl -u network-manager
-- No entries --
$ sudo journalctl -u network-manager.service
-- No entries --

결국 나는 그것이 다음과 같다는 것을 알았습니다.

$ sudo journalctl -u NetworkManager

서비스가 어떤 이름으로 기록되었는지 알 수 있는 일관된 방법이 있습니까 journald?

답변1

시스템에 및 서비스가 모두 있으면 NetworkManager혼란이 생길 ​​수 있습니다.network-manager

$ systemctl list-unit-files | grep NetworkManager
NetworkManager-dispatcher.service          enabled  
NetworkManager-wait-online.service         enabled  
NetworkManager.service                     enabled  
$ systemctl list-unit-files | grep network-manager
network-manager.service                    enabled 

journalctl -u로그 항목이 없는 유닛과 존재하지 않는 유닛의 경우에도 동일한 방식으로 응답합니다.

$ sudo journalctl -u network-manager
-- No entries --
$ sudo journalctl -u there-sure-isnt-a-service-named-like-this
-- No entries --

서비스에 속하는 로그 파일을 얻는 더 쉬운 방법이 있는데, 그것은 systemctl status.

$ sudo systemctl status network-manager.service 
● NetworkManager.service - Network Manager
   Loaded: loaded (/lib/systemd/system/NetworkManager.service; enabled; vendor preset: enabled)
   Active: active (running) since Tue 2017-08-15 16:12:15 CEST; 2 days ago
     Docs: man:NetworkManager(8)
 Main PID: 12950 (NetworkManager)
    Tasks: 4 (limit: 4915)
   CGroup: /system.slice/NetworkManager.service
           ├─12950 /usr/sbin/NetworkManager --no-daemon
           └─13011 /sbin/dhclient -d -q -sf /usr/lib/NetworkManager/nm-dhcp-helper -pf /var/run/dhclient-wlp4s0.pid -lf /var/lib/NetworkManager/dhclient-c19d95a3-6082-4c89-ab

Aug 17 15:09:48 alan-N551JM NetworkManager[12950]: <info>  [1502975388.9172] device (wlp4s0): supplicant interface state: associating -> 4-way handshake
Aug 17 15:09:48 alan-N551JM NetworkManager[12950]: <info>  [1502975388.9386] device (wlp4s0): supplicant interface state: 4-way handshake -> completed
Aug 17 15:11:48 alan-N551JM NetworkManager[12950]: <info>  [1502975508.7640] device (wlp4s0): supplicant interface state: completed -> authenticating
Aug 17 15:11:48 alan-N551JM NetworkManager[12950]: <info>  [1502975508.7707] device (wlp4s0): supplicant interface state: authenticating -> associating
Aug 17 15:11:48 alan-N551JM NetworkManager[12950]: <info>  [1502975508.7876] device (wlp4s0): supplicant interface state: associating -> 4-way handshake
Aug 17 15:11:48 alan-N551JM NetworkManager[12950]: <info>  [1502975508.8064] device (wlp4s0): supplicant interface state: 4-way handshake -> completed

이는 서비스 이름에 대한 자동 완성 옵션과 존재하지 않는 서비스에 대한 오류를 제공합니다.

$ sudo systemctl status there-sure-isnt-a-service-named-like-this
Unit there-sure-isnt-a-service-named-like-this.service could not be found.

NetworkManager참고: 와 사이에 연관성이 있다고 확신 network-manager하지만 답변에는 중요하지 않습니다.

답변2

서비스의 정확한 이름은 다음에서 확인할 수 있습니다.

/etc/systemd/system/*
/usr/lib/systemd/system/*

관련 정보