devops
데몬(daemon) systemd, systemctl, journalctl 본문
데몬 (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 : 크리티컬 속성의 로그 확인
'DevOps > OS' 카테고리의 다른 글
Linux 개발환경 (Python, docker) 구축하기 (0) | 2021.08.25 |
---|---|
error: could not lock config 오류 해결방법 (0) | 2021.08.25 |
리눅스 패키지 설치 apt , dpkg (0) | 2021.08.25 |
파일 시스템 구조 및 find, stat, grep 명령어 (0) | 2021.08.24 |
리눅스 which, echo, export, LANGUAGE 명령어 (0) | 2021.08.24 |