Я проверяю статус сервиса с systemctl status service-name
.
По умолчанию я вижу только несколько строк, поэтому добавляю, -n50
чтобы увидеть больше.
Иногда я хочу увидеть полный журнал, с самого начала. Это может иметь 1000 строк.
Теперь я проверяю это, -n10000
но это не похоже на аккуратное решение.
Есть ли возможность проверить полный журнал службы systemd, аналогичный less
команде?
-n
флаге. Добавление,-n99999
кажется, приемлемый обходной путь для меня. Спасибо за указание мне в правильном направлении :-)Ответы:
Просто используйте
journalctl
команду, как в:Или, чтобы увидеть только сообщения журнала для текущей загрузки:
Для названных вещей
<something>.service
вы можете просто использовать<something>
, как в:Но для других видов юнитов (сокетов, целей, таймеров и т. Д.) Вам нужно быть явными.
В вышеприведенных командах этот
-u
флаг является сокращением--unit
и указывает название подразделения, в котором вы заинтересованы.-b
является сокращением--boot
и ограничивает вывод только текущей загрузкой, так что вы не видите много старых сообщений. Смотрите man-страницу journalctl для получения дополнительной информации.источник
--no-pager
напечатает полный журнал, так что вам не придется прокручивать-e
запускает журнал в конце, избавляя от необходимости прокрутки, но без предварительной распечатки всего журнала.-f
будет следовать (распечатывать) обновления журнала--help
позволит вам увидеть все доступные вариантыsystemctl
может включить полный вывод своего списка состояния без усечения., добавив-l
флаг:-l
: не обрезать записи с помощью эллипсов (...)--no-pager
может быть добавлено, чтобы избежать вызова пейджера, когда вывод является интерактивным терминалом.источник