journalctlでログを表示した後、「行1-2 / 2(END)」という画面を終了するにはどうすればよいですか?


13

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)

端末のスクリーンショット

回答:


24

そのコマンドを終了するためのスムーズな方法は、ヒットq(終了)することです。ビューアーで表示されているようlessです。

を使用して、このコマンドおよび他のいくつかのテキストモードプログラムを終了できます q。この場合や他のいくつかの場合、ctrl C割り込みで終了することもできますが、それは「もっと残忍」です。


2
それは実際にはlessそれ自体ではなくless関連ライブラリpidof lessを使用しており、実行中は何も出力しないようで、ページングを無効にしようとしましたLESS=F journalctl -p err -bが、機能しませんでした。gitこれらの両方が機能する場所と比較してください。
wjandrea

10
を使用していlessます。with $SYSTEMD_PAGERおよび$PAGERunsetを使用して、journalctl(journalctl(1)が言うように)を含むいくつかのコマンドを試行しますless。しかし、pager最初に試みます。DebianおよびUbuntuでは、/usr/bin/pagerへのシンボリックリンクです/etc/alternatives/pager。これはシンボリックリンクです/bin/less(ユーザーはめったに変更しません)。だから、pidof less動作しませんが、pidof pagerありません。journalctl$LESSデフォルトでにリセットされますがFRSXMK、設定できます$SYSTEMD_LESSFRSXMK含むFが、このFオプションは垂直スクロールも水平スクロールも必要ない場合にのみページングを無効にする。Sオプションを参照してください。@wjandrea
エリアケイガン

6

読んでくださいman journalctl。[ 説明]セクションには次のように表示されます。

デフォルトでは、出力のページングは​​少なくなり、長い行は画面の幅に合わせて「切り捨てられます」。非表示部分は、左矢印キーと右矢印キーを使用して表示できます。ページングは​​無効にできます。以下の--no-pagerオプションと「環境」セクションを参照してください。

そのman lessため、この便利なツールについて学ぶために読む必要があります。

学ぶことができるものの1つman lessは次のとおりです。

   q or Q or :q or :Q or ZZ
          Exits less.

4
これmanless通常は実行されるのでq、終了する必要もあります。
メレビウス

2行の出力をページングする理由を文書化していますか?たとえば、Gitは、1画面未満のテキストを表示するだけで、余分なページャーを呼び出さないことを判断するのに十分賢いです。
インタフェクト

4
@interfect別の回答に関するEliah Kaganの以前のコメント、スクロールせずに収まる場合、ページングなしで実際に出力を表示しますが、行の折り返しもオフになります(あいまいさを避けるため)。出力端子よりも背が高く、幅が広くなっています。
pt314

2

他の回答で述べたように、ヒットqしてlessポケットベルを終了できます。

出力が短いと仮定すると、別のオプションは、ページャーを使用しないようにコマンドに直接要求することです。この場合journalctl、オプションで実行されます--no-pager

journalctl -p err -b --no-pager
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.