Когда я запускаю 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
что говорит ему вообще не вызывать программу пейджера.