Linux
journalctl 명령어 정리
쓱은감자
2022. 7. 12. 22:00
journalctl 명령어
journalctl 명령어 정리입니다.
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
반응형