Kiedy journalctl -p err -b
na przykład użyjesz polecenia , otrzymasz odpowiedź, która kończy się na „END”. Jakiego polecenia używam, aby to zakończyć i uzyskać możliwość wprowadzenia następnego polecenia bez konieczności zamykania okna i otwierania nowego?
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
źródło
źródło
less
samejless
biblioteki, ale z biblioteką związaną z nią, ponieważpidof less
nic nie wyświetla podczas działania, a ja próbowałem wyłączyć stronicowanie,LESS=F journalctl -p err -b
ale to nie działało. Porównaj,git
gdzie oba te elementy działają.less
. Za pomocą$SYSTEMD_PAGER
i$PAGER
unsetjournalctl
próbuje niektórych poleceń, w tym (jak mówi Journalctl (1))less
. Alepager
najpierw próbuje . W Debianie i Ubuntu/usr/bin/pager
jest dowiązaniem symbolicznym, do/etc/alternatives/pager
którego prowadzi dowiązanie/bin/less
( do którego użytkownicy rzadko się zmieniają). Więcpidof less
nie działa, alepidof pager
działa.journalctl
resetuje$LESS
, domyślnie naFRSXMK
, ale można ustawić$SYSTEMD_LESS
.FRSXMK
zawiera,F
aleF
opcja wyłącza stronicowanie tylko wtedy, gdy nie jest wymagane przewijanie w pionie ani w poziomie ; zobaczS
opcję. @wjandreaCzytać
man journalctl
. W sekcji Opis mówi:Dlatego powinieneś przeczytać,
man less
aby dowiedzieć się o tym przydatnym narzędziu.Jedną z rzeczy, których możesz się nauczyć,
man less
jest:źródło
man
działaless
, więc musiszq
go również opuścić!Jak wspomniano w innych odpowiedziach, możesz nacisnąć,
q
aby wyjść zless
pagera.Zakładając, że dane wyjściowe są krótkie, inną opcją jest bezpośrednie wymaganie, aby polecenie nie korzystało z pagera. W tym przypadku
journalctl
odbywa się to z opcją--no-pager
:źródło