systemd 란
systemd(system daemon)은 Unix 시스템 부팅 후 가장 먼저 생성된 후 다른 프로세스를 실행하는 init 역할을 하는 데몬이다. RedHat 에서 개발을 시작했고 대부분의 리눅스 시스템에 공식적으로 채택되어 사용중이다.
systemd 는 PID 1번을 갖으며 부팅부터 서비스관리, 로그관리 등을 담당한다. 부팅 시 병렬로 실행되기 때문에 부팅속도 역시 빠르다.
부팅 시 필요한 작업을 systemd unit 으로 등록하여 사용할 수 있으며, 해당 파일들은 /etc/systemd/system
에 위치한다.
systemd Unit 파일 구조
[Unit]
Description=Systemd Test
[Service]
ExecStart=/usr/local/bin/example.sh
[Install]
WantedBy=multi-user.target
systemd 파일의 섹션
- Unit
- Description: 서비스 설명
- Service
- ExecStart: 서비스를 시작하기 위한 실행파일
- Timer
- Install
- …