1. 데몬
- 사용자가 직접 제어하지 않고, 백그라운드에서 여러 작업을 하는 프로그램.
- 일반적으로 데몬 프로세스는 systemd, syslogd처럼 프로세스 이름 마지막에 d가 붙음.
2. systemd
- PID1을 가지는 프로세스.
- 부팅부터 서비스 관리, 로그 관리 등의 시스템 전반적인 영역에 걸쳐있는 프로세스.
- 과거엔 init이라는 프로세스가 PID1을 차지하고 그 역할을 수행했는데, 한계가 존재하여 systemd가 등장. 호환성도 제공하며 병렬로 실행되어 부팅속도가 빨라지는 등 다양한 기능을 제공.
- 가장 상위의 프로세스이며, 모든 프로세스의 직간접적 부모인 데몬.
- OS 부팅 시 가장 먼저 실행되어 네트워크 요청을 처리하는 데몬, 하드웨어 동작을 처리하는 데몬 등 OS에 필요한 여러 데몬을 init함.
- systemd라는 프로세스가 이들을 관리함.
3. service
- OS에 필요한 시스템 데몬 및 사용자 정의 데몬들의 설정 파일
- /etc/systemd/system에 존재. 이 경로에 있는 service들은 systemd에 의해 관리되고 있는 service.
4. systemctl
- systemd에 의해 관리되고 있는 service(데몬)들을 관리하는 명령어.
- CentOS7부터 사용하는 명령어, 이전 버전은 service 명령어 사용.
// 모든 서비스 목록 파일 확인
$ systemctl list-unit-files [서비스명]
// 서비스 상태 확인
$ systemctl status [서비스명]
// 서비스 시작
$ systemctl start [서비스명]
// 서비스 종료
$ systemctl stop [서비스명]
// 서비스 재시작
$ systemctl restart [서비스명]
// 서비스 활성화
$ systemctl enable [서비스명]
// 서비스 비활성화
$ systemctl disable [서비스명]
// 서비스 갱신
$ systemctl reload [서비스명]
출처
https://etloveguitar.tistory.com/57
https://junb51.tistory.com/9
https://www.lesstif.com/system-admin/systemd-system-daemon-systemctl-24445064.html