Intereting Posts
Как распечатать конкретный столбец в файл, если условие видно в нескольких файлах? Путь гномов .desktop Bash error => "exit: code: требуется числовой аргумент" Отметить пакеты между машинами (клиент и маршрутизатор)? Как узнать, какие пользователи находятся в группе в Linux? Печать определенных полей каждой строки до тех пор, пока не будет обнаружен маркер, а затем напечатайте целые строки до конца файла Сохранить настройку двойного монитора на KDE debian 8 Linux – предотвращение сбоя приложения из-за нехватки дискового пространства Как я могу проверить, является ли переменная пустой или содержит только пробелы? Как удалить бесконечный цикл в ~ / .bashrc? POSIX и Bash, sh shorthand, для составного оператора if Почему rc.local не работает полностью Невозможно использовать python speech_recognition lib Класс микрофона из-за ALSA почему ping проиграл, когда интерфейс добавлен в ovs bridge Невозможно построить QTAV для cubieboard2 на кубине

Связь между именами службы systemd и записями journald

Пример [от Ubuntu 17.04]

Услуга называется network-manager systemd.

 $ 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 ?

Путаница возникает из-за наличия в системе служб 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 , однако это не важно для ответа.

Точные имена служб можно найти в:

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

Надеюсь, поможет