진짜 개발자
본문 바로가기

Linux

Linux - Daemon (데몬)

728x90

데몬 프로세스(Daemon proccess)란

- 일반 프로세스는 실행상태에 들어가 일련의 명령을 수행하고 명령이 끝나면 Process가 소멸되는데 비해

   Daemon Process는 일련의 명령이 끝나도 소멸되지 않고 메모리에 상주하면서

    특별한 조건이 되면 명령을 수행하는 Process이다


ex) 웹서버 , DB서버 , 원격접속 서버  등등...


@동작 방식 - 

1. standalone - 항상 백그라운드에서 동작하고 있는데 자주 호출되지 않는다면 자원이 낭비된다.

(스크립트 위치 - /etc/inetd.d)


2. super - 평소에는 슈퍼 데몬만 동작하다가 서비스 요청이오면 슈퍼데몬이 해당 데몬을 실행시킨다.


3. Systemd - (원래는 init) 1번 프로세스로서 프로세스 대부분의 조상 프로세스이며 시스템 상태를 종합적으로 관리하는 역할 


4. kthreadd - 커널의 일부분을 프로세스처럼 관리하는 데몬

                   커널 데몬을 동작시키는 조상 데몬



서비스 실행 명령어 ( 윈도우에서 소프트웨어를 실행시키는 것) 
    systemctl (system control) - 리눅스에서 제공되는 각종 서비스 및 시스템 수준 제어
                                        각종 프로그램 실행 및 run level 변경 등등.

      centos 6.X - service , chkconfig 명령어를 사용해서 서비스 시작  , 서비스 자동시작 관리
        *service 명령어
            1. service [데몬명] [지시어] 
            2. service sshd start
            3. service sshd stop
            4. service ssgd restart
    (지시어: start ,stop ,restart ..) ( 데몬명 : 특정 서비스를 위해 백그라운드 상태에서 동작하는 서버 프로세스)
     *sshd = 원격접속 담당 서비스

      centos 7.X - systemctl 명령어로 통합 됨
         *systemctl 명령어 
         1. systemctl [지시어] [데몬명]
         2. systemctl start sshd
         3. systemctl stop sshd
         4. systemctl restart sshd

     (지시어 : start , stop , restart , status , reload)
   
    *현재 실행중인 프로그램 목록 보기 
           systemctl  list-unit-files

    *지정한 프로그램의 상태 확인
          systemctl  status  [service_name]


'Linux' 카테고리의 다른 글

리눅스 특수기호 ( &&, ||, ; )  (0) 2018.12.10
리눅스 환경변수란 환경변수의 등록 - 수정중  (0) 2018.11.14
Suse - 패키지 not found 해결법, 설치하는법  (0) 2018.11.14
Linux -inode  (0) 2018.09.17
CentOS6 - 초기 설정  (0) 2018.09.06