Когда вы используете команду, journalctl -p err -b
например, вы получите ответ, который заканчивается на «END». Какую команду я использую, чтобы завершить это и получить возможность ввести следующую команду, не закрывая окно и не открывая новое?
erik@server ~ $ journalctl -p err -b
-- Logs begin at sön 2019-09-22 20:17:42 CEST, end at sön 2019-09-22 20:20:01 CE
sep 22 20:17:51 server iscsid[1289]: iSCSI daemon with pid=1290 started!
lines 1-2/2 (END)
command-line
systemd
less
systemd-journald
pager
Skalman65
источник
источник
less
саму себя, аless
связанную библиотеку, потому чтоpidof less
ничего не выводит во время работы, и я попытался отключить пейджинг,LESS=F journalctl -p err -b
но он не работал. Сравните с тем,git
где оба из них работают.less
. С$SYSTEMD_PAGER
и$PAGER
unset,journalctl
пытается некоторые команды, в том числе (как говорится в journalctl (1))less
. Но он пытаетсяpager
первым. В Debian и Ubuntu/usr/bin/pager
есть символическая ссылка/etc/alternatives/pager
, которая является символической ссылкой/bin/less
(которую пользователи редко изменяют). Такpidof less
не работает, ноpidof pager
работает.journalctl
сбрасывает$LESS
, по умолчаниюFRSXMK
, но вы можете установить$SYSTEMD_LESS
.FRSXMK
содержит,F
ноF
опция отключает подкачку только тогда, когда не требуется ни вертикальная, ни горизонтальная прокрутка; увидетьS
вариант. @wjandreaЧитать
man journalctl
. В разделе « Описание » написано:Итак, вы должны прочитать,
man less
чтобы узнать об этом полезном инструменте.Одна из вещей, из которой вы можете извлечь уроки
man less
:источник
man
такжеless
обычно выполняется , так что вам также нужноq
выйти из него!Как упоминалось в других ответах, вы можете нажать,
q
чтобы выйти изless
пейджера.Предполагая, что вывод короткий, другой вариант - напрямую потребовать команду не использовать пейджер. В случае
journalctl
этого это делается с помощью опции--no-pager
:источник