패스잇
인프라 & 클라우드 · 중급

`systemd` 기반 시스템에서 `journalctl` 명령어를 사용하여 시스템 로그를 효과적으로 조회하고 분석하는 방법을 설명해 주세요. 특히, 특정 서비스의 로그만 확인하거나 특정 시간 범위의 로그를 필터링하는 방법을 구체적인 예시와 함께 제시해 주세요.

힌트 · `journalctl -u <서비스명>`, `journalctl --since "YYYY-MM-DD HH:MM:SS" --until "YYYY-MM-DD HH:MM:SS"` 등의 옵션을 활용합니다.

journalctl필터링서비스_단위시간_범위로그_수준

모범답안

journalctlsystemd 시스템에서 로그를 조회하고 분석하는 강력한 도구입니다. 효과적으로 사용하기 위해 몇 가지 방법을 설명드리겠습니다.

특정 서비스의 로그만 확인하려면 -u 옵션을 사용합니다. 예를 들어, nginx 서비스의 로그를 보려면 journalctl -u nginx라고 입력합니다. 이렇게 하면 nginx 서비스와 관련된 모든 로그 메시지가 표시됩니다.

특정 시간 범위의 로그를 필터링하려면 --since--until 옵션을 사용합니다. 예를 들어, 2023년 10월 26일 0시부터 2023년 10월 27일 0시까지의 로그를 보려면 journalctl --since "2023-10-26 00:00:00" --until "2023-10-27 00:00:00"라고 입력합니다. 날짜와 시간을 다양한 형식으로 지정할 수 있으며, "yesterday", "today", "1 hour ago"와 같은 상대적인 시간 표현도 사용할 수 있습니다.

로그 레벨에 따라 필터링도 가능합니다. -p 옵션을 사용하여 journalctl -p err와 같이 에러 로그만 확인할 수 있습니다.

이 외에도 다양한 옵션을 조합하여 원하는 로그를 효율적으로 검색하고 분석할 수 있습니다. man journalctl 명령어를 통해 더 자세한 내용을 확인할 수 있습니다.

읽었다면, 이제 직접 답해볼 차례예요

패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.

함께 보는 Linux 면접 질문

← Linux 면접 질문 전체 보기