systemd 시스템의 로그 메시지를 읽고 필터링하고 출력하는 명령어입니다. 이를 통해 시스템의 상태를 실시간으로 모니터링하고 디버깅할 수 있습니다.
$ journalctl [OPTIONS...] [MATCHES...]
-u: 유닛 이름 또는 패턴을 기반으로 특정 서비스 유닛의 로그를 조회합니다.
-b: 부팅 시기에 기록된 로그를 조회합니다.
-f: 실시간으로 로그를 출력합니다.
-n: 최근에 로그된 메시지 개수를 지정합니다.
--since: 특정 시간 이후에 로그된 메시지를 조회합니다.
--until: 특정 시간 이전에 로그된 메시지를 조회합니다.
# journalctl -u saslauthd.service -f
## journalctl -u jenkins.service -n
가장 최근 로그 부터
# systemctl restart saslauthd.service
systemd: 리눅스 시스템 초기화 및 관리 시스템입니다.리눅스의 부팅 프로세스를 관리하고 시스템 서비스를 시작하고 관리하는 역할을 합니다. systemd is a system and service manager for Linux operating systems.
systemd-journald는 systemd의 일부로서 로깅 및 로그 관리를 제어합니다.
journalctl: journalctl은 systemd-journald가 수집한 로그를 조회하고 관리하기 위한 명령어입니다. journalctl을 사용하여 시스템 로그를 검색하고 분석할 수 있으며, systemd-journald가 수집한 로그 데이터에 액세스할 수 있는 인터페이스 역할을 합니다.
- 로그 수집: systemd-journald는 리눅스 시스템에서 발생하는 로그를 수집합니다. 이러한 로그는 시스템 부팅 시부터 발생하는 다양한 이벤트와 서비스에 대한 로그를 포함할 수 있습니다.
- 로그 저장: systemd-journald는 수집한 로그를 저장합니다. 기본적으로 이러한 로그는 /var/log/journal/ 디렉터리에 저장되며, 특정 형식으로 압축되어 저장됩니다.
- 로그 조회: journalctl 명령어를 사용하여 systemd-journald가 수집한 로그를 조회할 수 있습니다. 이 명령어를 사용하여 로그를 필터링하고 검색할 수 있습니다.