devops

데몬(daemon) systemd, systemctl, journalctl 본문

DevOps/OS

데몬(daemon) systemd, systemctl, journalctl

vata500 2021. 8. 25. 01:13
반응형

데몬 (daemon)

사용자가 직접적으로 제어하지 않고, 백그라운드에서 여러 작업을 하는 프로그램

서비스 (Service)

주로 서버/클라이언트 모델에서 출발하여, 사용자의 요청에 응답하는 프로그램 (주로 데몬 형태로 구동)

사용예)
웹서버 httpd
파일서버 ftpd
웹프록시 squid

우분투의 데몬

systemctl status
systemctl status <daemon-name>
systemctl start <daemon-name>
systemctl stop <daemon-name>
systemctl restart <daemon-name>


systemd

/lib/system/systemd 에서 실행한다. 프로세스의 자동 시작, 프로세스간의 의존성을 효율적으로 관리할 수 있으며, 갑작스런 종료에도 대응이 가능하다.

$ systemctl list-units : 실행중인 서비스 목록 확인

$ systemctl status <service name>.service : 서비스 상태 확인

$ systemctl start <service name>.service : 서비스 시작

$ systemctl stop <service name>.service : 서비스 중지 

$ systemctl restart <service name>.service : 서비스 재시작

$ systemctl reload <service name>.service : 설정 재로드

$ systemctl enable <service name>.service : 부팅시 서비스 자동 시작

$ systemctl disable <service name>.service : 부팅시 서비스 자동 시작 삭제

 


서비스 데몬의 로그 확인

journalctl 을 통해 다양한 데몬/서비스 로그 확인
로그 디렉토리의 위치는 /var/log/journal

$ journalctl : 전체로그 확인
$ journalctl -b : 부팅 후 로그 확인
$ journalctl -f : 최근 로그 및 이후 로그 트래킹 대기

$ journalctl -u <service-name> : 특정 서비스의 로그 확인
$ journalctl -p crit : 크리티컬 속성의 로그 확인

반응형
Comments