Где найти журналы сервисов, запускаемых systemd при загрузке компьютера?

23

Я работаю с нестабильным Debian systemd, при загрузке у меня есть несколько сервисов, которые помечены как FAILED(и нет OK), но журнал слишком быстрый, чтобы я мог получить имя отказавшего сервиса.

Интересно, есть ли способ получить этот загрузочный журнал, когда система запущена и работает (я не говорю о журнале ядра, который доступен только с dmesgпомощью services). И, на service --status-allсамом деле , это не помогает, потому что в нем перечислены только те службы, которые включены / выключены, но не те, которые потерпели неудачу при загрузке.

Итак, любая подсказка приветствуется!

PError
источник
3
Попробуйте journalctl, затем ищите имена неисправных сервисов. У этой команды также есть опции для фильтрации по имени службы с самого начала.
Том Хант

Ответы:

26

Пытаться:

 systemctl --state=failed

man systemctl говорит:

--state =

Аргумент должен представлять собой разделенный запятыми список состояний модуля LOAD, SUB или ACTIVE. При перечислении единиц, показывать только те, в указанных штатах. Использовать --state = не удалось показать только неисправные единицы.

Выполнить (как root):

systemctl status <service-name>

статус [PATTERN ... | PID ...]]

Показать краткую информацию о состоянии среды выполнения для одного или нескольких модулей, а затем самые последние данные журнала из журнала.

Также:

journalctl -u <service-name> -b
Евгений Верещагин
источник