Setelah melihat log dengan jurnalctl, bagaimana cara saya keluar dari layar yang mengatakan "baris 1-2 / 2 (SELESAI)"?

13

Ketika Anda menggunakan perintah journalctl -p err -bmisalnya, Anda mendapatkan jawaban yang diakhiri dengan "END". Perintah apa yang saya gunakan untuk mengakhiri ini dan mendapatkan kesempatan untuk memasukkan perintah berikutnya tanpa harus menutup jendela dan membuka yang baru?

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)

tangkapan layar terminal

Skalman65
sumber

Jawaban:

24

Cara yang halus untuk mengakhiri perintah itu adalah dengan menekan q(untuk keluar). Sepertinya dilihat dengan penampil less.

Anda dapat keluar dari perintah ini dan beberapa program mode teks lainnya q. Dalam kasus ini dan beberapa kasus lain, Anda juga dapat berhenti dengan ctrl Cinterupsi, tetapi 'lebih brutal'.

sudodus
sumber
2
Sepertinya itu sebenarnya tidak menggunakan lessdirinya sendiri tetapi lessperpustakaan yang terkait, menyebabkan pidof lessoutput apa-apa saat sedang berjalan, dan saya mencoba untuk menonaktifkan paging dengan LESS=F journalctl -p err -btetapi tidak berhasil. Bandingkan dengan gittempat keduanya bekerja.
wjandrea
10
Itu menggunakan less. Dengan $SYSTEMD_PAGERdan $PAGERtidak disetel, journalctlcoba beberapa perintah, termasuk (seperti yang dikatakan journalctl (1)) less. Tapi itu coba pagerdulu. Di Debian dan Ubuntu, /usr/bin/pageradalah symlink to /etc/alternatives/pager, yang merupakan symlink to /bin/less(yang jarang diubah pengguna). Jadi pidof lesstidak berhasil tetapi pidof pagertidak. journalctlulang $LESS, secara default menjadi FRSXMK, tetapi Anda dapat mengatur $SYSTEMD_LESS. FRSXMKberisi Ftetapi Fopsi hanya menonaktifkan paging ketika pengguliran vertikal maupun horizontal tidak diperlukan; lihat Sopsi. @wjandrea
Eliah Kagan
6

Baca man journalctl. Di bagian Deskripsi , dikatakan:

Outputnya adalah paging melalui kurang secara default, dan garis panjang "terpotong" untuk lebar layar. Bagian yang tersembunyi dapat dilihat dengan menggunakan tombol panah kiri dan panah kanan. Paging dapat dinonaktifkan; lihat --no-pageropsi dan bagian "Lingkungan" di bawah.

Jadi, Anda harus membaca man lessuntuk mempelajari alat yang bermanfaat ini.

Salah satu hal yang dapat Anda pelajari man lessadalah:

   q or Q or :q or :Q or ZZ
          Exits less.
waltinator
sumber
4
Perlu dicatat bahwa biasanya manjuga berjalan less, jadi Anda harus qkeluar juga!
Melebius
Apakah mereka mendokumentasikan mengapa mereka halaman 2 garis output? Git misalnya cukup pintar untuk mengatakan kapan itu hanya akan menunjukkan kepada Anda kurang dari satu layar teks dan tidak memanggil pager yang berlebihan.
interfect
4
@ sempurna komentar Per Eliah Kagan sebelumnya pada jawaban lain, itu memang akan hanya menampilkan output tanpa paging jika akan cocok tanpa menggulir, tetapi pembungkus garis dimatikan juga (untuk menghindari ambiguitas kurasa), dan meskipun contoh output tidak lebih tinggi dari terminal output, itu lebih luas.
pt314
2

Seperti disebutkan dalam jawaban lain Anda dapat menekan quntuk keluar dari lesspager.

Dengan asumsi bahwa outputnya pendek, opsi lain adalah secara langsung meminta perintah untuk tidak menggunakan pager. Dalam hal journalctlini dilakukan dengan opsi --no-pager:

journalctl -p err -b --no-pager
Erwan
sumber