Linux

journalctl 명령어 정리

쓱은감자 2022. 7. 12. 22:00

journalctl 명령어

journalctl 명령어 정리입니다.

출처 - https://sysops.tistory.com/115

journalctl은 systemd의 데몬들의 서비스 로그를 확인할 수 있는 명령어입니다. 따로 로그 파일이 생성되지 않아 로그를 확인하기 어려울 때 유용하게 사용할 수 있습니다.

journalctl 옵션

  • a
    • 표시할 수 없는 문자가 있거나 매우 긴 로그인 경우에도 모든 log 내용을 출력하는 옵션
  • r
    • 최신 항목이 먼저 표시되도록 역순 출력
  • f
    • 가장 최근 로그가 표시되고 추가되는 로그를 계속해서 출력
  • k
    • 커널 메시지만 출력(dmesg와 동일)
  • u
    • unit으로 systemctl list-units에서 출력되는 첫 번째 항목을 출력
  • p
    • 로그 레벨을 지정해 출력
    • emerg=0, alert=1, crit=2, err=3, warning=4, notice=5, info=6, debug=7
  • e
    • pager end 옵션으로 마지막 라인으로 이동

journalctl 예제

  • 특정 기간별 로그 확인
    • journalctl --since "2021-05-10 00:00:00" --until "2017-05-10 15:00:00"
    • journalctl --since "1 hour ago"
    • journalctl --since "2 days ago"
  • 특정 서비스 데몬 로그 확인
    • journalctl -u sshd
  • 특정 서비스데몬 현재 로그 확인
    • journalctl -efu sshd
    • 가장 많이 사용하는 옵션
  • 특정 데몬에 대해 처음 부팅됐을 때부터 모든 로그 확인
    • journalctl -b -u mysql
  • 로그에 대한 출력 형식 지정
    • journalctl -efu -i --output=cat mysql
    • 출력할 수 있는 형식
      • short, short-iso, short-precise, short-monotonic, verbose, export, json, json-pretty, json-sse, cat
  • 출력 로그 파일로 저장
    • 리다이렉션을 이용해 저장
    • journalctl -efu mysql > mysql.log
반응형