본문 바로가기

Linux Unix/Command

[ Linux ] journalctl - 서비스로 등록된 프로세스 log 보기

반응형

Linux에서 서비스 로그를 보는 방법은 주로 journalctl 명령어와 특정 서비스의 로그 파일을 직접 확인하는 방법이 있습니다. 아래에 각각의 방법을 설명하겠습니다.

1. journalctl을 사용한 로그 보기

journalctl 명령어는 시스템 로그를 확인할 때 매우 유용합니다. 특히, systemd로 관리되는 서비스의 로그를 쉽게 조회할 수 있습니다.

특정 서비스의 로그 보기

journalctl -u 서비스이름.service

예를 들어, nginx 서비스의 로그를 확인하고 싶다면:

journalctl -u nginx.service

로그를 실시간으로 보기 (tail 기능)

journalctl -u 서비스이름.service -f

예를 들어, nginx 서비스의 실시간 로그를 확인하려면:

journalctl -u nginx.service -f

특정 시간대의 로그 보기

  • 마지막 1시간 동안의 로그 보기:
journalctl -u 서비스이름.service --since "1 hour ago"
  • 특정 날짜와 시간 이후의 로그 보기:
journalctl -u 서비스이름.service --since "2023-10-01 12:00:00"

2. 로그 파일 직접 확인하기

일부 서비스는 /var/log 디렉토리에 별도의 로그 파일을 기록합니다. 이런 경우, cat, tail, less 등의 명령어를 사용하여 로그 파일을 직접 열 수 있습니다.

예를 들어:

tail -f /var/log/nginx/access.log
less /var/log/syslog

이렇게 journalctl과 로그 파일을 직접 확인하는 방법을 활용하여 서비스 로그를 모니터링할 수 있습니다.

반응형