systemctl 상태 서비스에서 전체 로그를 보는 방법은 무엇입니까?


346

로 서비스 상태를 확인합니다 systemctl status service-name.

기본적으로 몇 개의 행만 표시되므로 -n50더 보려면 추가 하십시오.

때로는 처음부터 전체 로그를보고 싶습니다. 1000 개의 행이있을 수 있습니다.
이제 확인 -n10000했지만 깔끔한 솔루션처럼 보이지 않습니다.

less명령 과 유사한 전체 시스템 서비스 로그를 검사하는 옵션이 있습니까?


1
수락 된 답변이 나에게는 유용하지 않지만 -n플래그를 알지 못했습니다 . 추가 -n99999는 허용되는 해결 방법 인 것 같습니다. 올바른 방향으로 나를 가리켜 주셔서 감사합니다 :-)
tobixen

답변:


488

다음 journalctl과 같이 명령을 사용하십시오 .

journalctl -u service-name.service

또는 현재 부팅에 대한 로그 메시지 만 보려면

journalctl -u service-name.service -b

라는 이름의 <something>.service경우 실제로 다음과 같이을 사용할 수 있습니다 <something>.

journalctl -u service-name

그러나 다른 종류의 장치 (소켓, 대상, 타이머 등)의 경우 명시 적이어야합니다.

위의 명령에서 -u플래그는의 약어이며 --unit관심이있는 단위의 이름을 지정합니다. -b의 줄임말이며 --boot출력이 현재 부팅으로 만 제한되어 이전 메시지가 많이 표시되지 않습니다. 자세한 내용은 journalctl 매뉴얼 페이지 를 참조하십시오.


28
추가 --no-pager하면 전체 로그가 인쇄되므로 스크롤 할 필요가 없습니다
Dushyant Bangal

38
추가 -e하면 끝에 로그가 시작되어 스크롤 할 필요가 없지만 전체 로그를 미리 인쇄하지는 않습니다.
timlyo

58
추가 -f는 로그에 업데이트를 따른다 (인쇄)
Joe J

22
추가 --help하면 사용 가능한 모든 옵션을 볼 수 있습니다
Tzafrir

이 로그가 디스크 어딘가에 저장됩니까?
viveksinghggits

25

systemctl-l플래그 를 추가하여 잘리지 않고 상태 목록의 전체 출력을 포함 할 수 있습니다 .

systemctl -l status service-name

-l: 줄임표 (...)로 항목을 자르지 마십시오.

--no-pager 출력이 대화식 터미널 인 경우 호출기를 호출하지 않도록 추가 할 수 있습니다.


7
어떻게 든 대답을 표현할 수 있습니까? 옵션에 대한 설명을 추가하고 주저하지 말고 답변 을 형식화 하십시오!
joH1

7
이 답변은 잘못되었습니다. 출력이 잘립니다.
Blauhirn
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.