Как посмотреть полный журнал из службы статуса systemctl?

349

Я проверяю статус сервиса с systemctl status service-name.

По умолчанию я вижу только несколько строк, поэтому добавляю, -n50чтобы увидеть больше.

Иногда я хочу увидеть полный журнал, с самого начала. Это может иметь 1000 строк.
Теперь я проверяю это, -n10000но это не похоже на аккуратное решение.

Есть ли возможность проверить полный журнал службы systemd, аналогичный lessкоманде?

10robinho
источник
1
Хотя принятый ответ не был полезен для меня, я не знал о -nфлаге. Добавление, -n99999кажется, приемлемый обходной путь для меня. Спасибо за указание мне в правильном направлении :-)
Tobixen

Ответы:

490

Просто используйте journalctlкоманду, как в:

journalctl -u service-name.service

Или, чтобы увидеть только сообщения журнала для текущей загрузки:

journalctl -u service-name.service -b

Для названных вещей <something>.serviceвы можете просто использовать <something>, как в:

journalctl -u service-name

Но для других видов юнитов (сокетов, целей, таймеров и т. Д.) Вам нужно быть явными.

В вышеприведенных командах этот -uфлаг является сокращением --unitи указывает название подразделения, в котором вы заинтересованы. -bявляется сокращением --bootи ограничивает вывод только текущей загрузкой, так что вы не видите много старых сообщений. Смотрите man-страницу journalctl для получения дополнительной информации.

larsks
источник
28
Добавление данных --no-pagerнапечатает полный журнал, так что вам не придется прокручивать
Dushyant Bangal
38
добавление -eзапускает журнал в конце, избавляя от необходимости прокрутки, но без предварительной распечатки всего журнала.
Тимлё
58
добавление -fбудет следовать (распечатывать) обновления журнала
Joe J
22
добавление --helpпозволит вам увидеть все доступные варианты
Цафрир
эти журналы хранятся где-то на диске?
Viveksinghggits
25

systemctlможет включить полный вывод своего списка состояния без усечения., добавив -lфлаг:

systemctl -l status service-name

-l: не обрезать записи с помощью эллипсов (...)

--no-pager может быть добавлено, чтобы избежать вызова пейджера, когда вывод является интерактивным терминалом.

Julien
источник
7
Не могли бы вы как-нибудь объяснить свой ответ? Добавив некоторые пояснения по поводу вариантов, и не стесняйтесь форматировать свой ответ!
joH1
8
Этот ответ неверен. Вывод остается усеченным.
phil294