Назад | Перейти на главную страницу

вывод журнала состояния systemctl

Когда я запускаю systemctl status сразу с несколькими службами, например

sudo systemctl status myservice1 myservice2 myservice3 Я вижу результат, но в итоге вижу

lines 1-48/48 (END) или если результат еще больше с большим количеством аргументов

lines 1-62 и я могу прокрутить или разбить вывод на страницы и выйти, нажав q.

Можно ли изменить это поведение, чтобы весь вывод журнала печатался сразу, а команда завершалась?

Два варианта:

  • PAGER=cat systemctl status service1 service2 service3
  • systemctl --no-pager status service1 service2 service3

Пояснение:

Те lines 1-62 сообщения создаются программой-пейджером, обычно используются more и less. Программы пейджера призваны сделать вывод более удобным для пользователя, с возможностью прокрутки и т. Д. Они особенно важны в менее многофункциональных эмуляторах терминала.

Используемая программа пейджера контролируется PAGER переменная окружения. Установив PAGER к cat мы заменяем красивого more или less с гораздо более простым пейджером, который фактически не выполняет пейджинг.

Альтернатива - пройти --no-pager к systemctl что говорит ему вообще не вызывать программу пейджера.