[학습 목표]
7.1 systemd 소개
7.1.1 systemd 소개
7.1.2 systemd 기능 및 특징
1) init 프로세스에 대한 호환성 제공
2) systemd 유닛 사용
3) 시스템 부팅 시 서비스 병렬 시작
4) 사용자 요구에 맞게(On-demand) 서비스 실행
5) 시스템 상태 스냅샷 지원
6) 의존성 기반의 서비스 제어 로직 제공
7) Upstart 대체
8) CGroup관리
9) systemctl을 사용한 사용자 정의 명령 미지원
10) systemd에 의해 실행된 서비스만 관리
11) 시스템 셧다운 시 실행중인 서비스만 중지
12) 서비스에 대해서 5분의 timeout 적용
13) 소켓 기반 활성화
14) 버스 기반 활성화
15) 장치 기반 활성화
16) 경로 기반 활성화
17) 마운트 포인트와 자동마운트 포인트 관리
18) 통합 로그 관리
7.2 systemd 유닛
7.2.1 systemd 유닛 파일 위치
1) /etc/systemd/system - 관리자가 수동으로 생성 및 관리하는 유닛
2) /run/systemd/system - 임시로 유닛파일을 저장하는 디렉토리
3) /usr/lib/systemd/system - 특정 유닛이 포함된 패키지를 설치하면 저장
7.2.2 systemd 유닛 파일의 구성
1) [Unit] 섹션
2) [유닛의 유형]
3) [Install] 섹션
7.2.3 systemd 유닛의 종류
1) 서비스 유닛
2) 장치 유닛
3) 마운트 유닛
4) 자동마운트 유닛
5) 스왑 유닛
6) 타겟 유닛
7) 경로 유닛
8) 타이머 유닛
9) 스냅샷 유닛
10) 소켓 유닛
11) 범위 유닛
12) 슬라이스 유닛
7.3 systemctl 사용
7.3.1 시스템에서 존재하는 다수의 systemd 유닛 확인
1) 유닛의 실행(active) 상태 확인
2) 유닛의 활성화(enabled) 상태 확인
3) 소켓 유닛을 기다리는 파일 목록 확인
7.3.2 유닛의 개별 상태 확인
1) 특정 유닛의 실행(active) 상태 확인
2) 특정 유닛의 활성화(enabled) 상태 확인
3) 특정 유닛의 의존성 확인
4) 특정 유닛의 자세한 정보 확인
7.3.3 systemd 유닛 제어 명령
1) systemd 유닛 실행
2) systemd 유닛 중지
3) systemd 유닛 활성화
4) systemd 유닛 비활성화
5) systemd 유닛 재시작
6) systemd 유닛 다시읽기
7) systemd 유닛 마스킹
8) systemd 유낫 마스킹 해제