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

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

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

sudo systemctl status myservice1 myservice2 myservice3

Я вижу результат, но в итоге вижу

lines 1-48/48 (END)

или если результат еще больше с большим количеством аргументов

lines 1-62

и я могу прокрутить или разбить вывод на страницы и выйти с помощью q.

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

Я искал это в Интернете и нашел решение здесь:

https://unix.stackexchange.com/questions/356753/bash-always-outputs-to-less-how-can-i-turn-this-off

Просто добавьте это в / etc / profile:

export SYSTEMD_PAGER=cat

https://unix.stackexchange.com/a/429961/282849

Вам также потребуется изменить файл sudoers:

 Defaults        env_keep += "SYSTEMD_PAGER"

systemctl -l --no-pager status .....

-l, --full Не увеличивать многоточие в именах модулей, в записях дерева процессов, в выводе журнала или усекать описания модулей в выводе status, list-units, list-jobs и list-timers.

Кроме того, показывать цели установки в выводе is-enabled.

--no-pager Не передавать вывод в пейджер.

должно сработать.