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있습니다. 설정 $SYSTEMD_PAGER하고 $PAGER설정을 해제 하면 journalctl(journalctl (1) says)을 포함한 일부 명령을 시도합니다 less. 그러나 pager먼저 시도합니다 . 데비안과 우분투에서 /usr/bin/pager에 대한 심볼릭 링크 /etc/alternatives/pager/bin/less사용자가 거의 변경하지 않는 심볼릭 링크 입니다. 그래서 pidof less작동하지 않지만 pidof pager않습니다. 기본적으로로 journalctl재설정 되지만 설정할 수 있습니다 . 포함 하지만 수직 또는 수평 스크롤이 필요 하지 않은 경우에만 옵션이 페이징을 비활성화 합니다. 옵션을 참조하십시오 . @wjandrea$LESSFRSXMK$SYSTEMD_LESSFRSXMKFFS
Eliah Kagan

6

읽어보십시오 man journalctl. 에서 설명 절은 말합니다 :

출력은 기본적으로 덜 페이징되며 긴 줄은 화면 너비에 맞게 "잘립니다". 왼쪽 화살표 및 오른쪽 화살표 키를 사용하여 숨겨진 부분을 볼 수 있습니다. 페이징을 비활성화 할 수 있습니다. 투시 --no-pager옵션을 선택하고 아래의 "환경"절을 참조하십시오.

따라서이 man less유용한 도구에 대해 배우 려면 읽어야 합니다.

배울 수있는 것 중 하나 man less는 다음과 같습니다.

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

4
man그것도 less보통 실행 한다는 점에 주목할 필요가 q있으므로 종료 해야 합니다!
Melebius

왜 두 줄의 출력 페이지를 문서화합니까? 예를 들어 Git은 텍스트 화면보다 적은 시간을 보여주고 불필요한 호출기를 호출하지 않을 때 알 수있을 정도로 영리합니다.
interfect

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.