3.7.4 journalctl로 systemd의 로그 정보 조회하기
systemctl status 명령으로 확인할 수 있는 로그 정보는 systemd-journald가 제공합니다. systemd-journald는 부팅부터 발생하는 systemd의 로그 정보를 이진 자료로 저장합니다. 일반적인 로그 기록이 텍스트 파일에 남는 것과 달리 systemd 로그 정보는 이진 자료이기 때문에 cat, more, less, head, tail 같은 명령을 쓸 수 없고 journalctl 명령으로만 확인할 수 있습니다.
-u(--unit) 옵션으로 특정 유닛에 대한 로그 정보를 조회할 수 있습니다. systemd의 시간 동기화 서비스인 systemd-timesyncd.service가 어떻게 동작하는지 알 수 있습니다.
supreme@master:~$ journalctl -u systemd-timesyncd
systemd-timesyncd 서비스를 시작하거나 종료한 정보, 접속한 시간 서버 정보 등을 확인할 수 있습니다. 로그 정보는 less 명령으로 화면에 출력됩니다. 커서 이동키와 pgup과 pgdn을 눌러 화면을 스크롤할 수 있고, q를 누르면 명령 프롬프트로 돌아옵니다.
-- Logs begin at Sun 2020-07-19 11:47:33 KST, end at Sat 2020-07-25 22:33:31 KST. -- 7월 19 11:47:35 master systemd[1]: Starting Network Time Synchronization... 7월 19 11:47:35 master systemd[1]: Started Network Time Synchronization. 7월 19 11:49:06 master systemd-timesyncd[679]: Initial synchronization to time server 91.189.89.198:123 (ntp.ubuntu.com). 7월 19 12:18:03 master systemd[1]: Stopping Network Time Synchronization... 7월 19 12:18:03 master systemd[1]: systemd-timesyncd.service: Succeeded. 7월 19 12:18:03 master systemd[1]: Stopped Network Time Synchronization. -- Reboot -- 7월 19 12:18:25 master systemd[1]: Starting Network Time Synchronization... 7월 19 12:18:25 master systemd[1]: Started Network Time Synchronization. 7월 19 12:18:56 master systemd-timesyncd[663]: Initial synchronization to time server 91.189.94.4:123 (ntp.ubuntu.com). 7월 19 15:10:10 master systemd[1]: Stopping Network Time Synchronization... 7월 19 15:10:10 master systemd[1]: systemd-timesyncd.service: Succeeded. 7월 19 15:10:10 master systemd[1]: Stopped Network Time Synchronization. -- Reboot -- ...