-
[Linux] 데몬이란? systemd 프로세스란?IT/IT 기초(IT기사, 알고리즘, Linux 등) 2020. 6. 15. 15:11
멀티태스킹 운영체제에서 데몬은 백그라운드에서 돌면서 여러 작업을 하는 프로그램이다.
보안이 강화된 서버 원격 접속 및 제어 도구인 ssh 서버 데몬인 sshd처럼 보통 데몬을 뜻하는 'd'를 이름 끝에 달고 있다.
일반적으로 프로세스로 실행된다.
시스템은 시동할 때 데몬을 시작하는 경우가 많다.
이런 데몬들은 네트워크 요청, 하드웨어 동작, cron처럼 주기적인 작업을 실행하는 등 다양한 목적으로 사용된다.
데몬은 시스템의 첫 프로세스인 (pid가 1인) systemd 의 바로 하위 프로세스가 된다.
(원래 Init이 PID 1인 루트 프로세스였는데 이를 개선한 것이 systemd 이다.)
데몬은 부모 프로세스가 없어서 PPID(부모 프로세스 ID)는 1이다.
systemd 는 프로세스 트리에서 가장 상위의 프로세스이고 모든 프로세스의 직간접 부모인 데몬이다.
리눅스는 PID 1번 프로세스가 가장 먼저 실행되어 OS 에 필요한 각종 데몬들을 init 한다.
upstart-job 는 서비스 제어로 service [service name] start | stop | restart 명령을 사용하고, 데몬들을 service 라고 이름 붙였다.
systemd 를 사용하는 시스템에서는 systemctl start | stop | restart [unit name] 으로 관리하고, unit이라는 이름을 사용한다.
[unit name].service 파일을 systemd에 만들고 systemctl enable [unit name] 명령으로 설치한다.
systemctl enable [unit name] 명령은 관련 서비스를 /etc/systemd/system/[target]/ 경로에 링크파일을 생성한다.
systemctl disable [unit name] 명령은 실행하면 링크파일을 삭제한다.'IT > IT 기초(IT기사, 알고리즘, Linux 등)' 카테고리의 다른 글
스레드의 종류(하드웨어 스레드, 커널 스레드, 유저 스레드) (0) 2024.11.12 비트와 바이트, 문자 인코딩 개념 정리 (0) 2024.11.11 [Linux] df, du 명령어 사용법 (디스크 여유 공간, 사용량 확인) (0) 2020.06.03 [Linux] 내가 보려고 정리하는 Ubuntu 단축키 & 명령어 (맥 기준) (0) 2020.06.03 [IT 기사] 포스트 코로나 전략, AI+X가 핵심이다 '한국판 디지털 뉴딜'을 풍성하게 하는 길 (0) 2020.05.14