본문 바로가기
개발자 일지/Linux

[리눅스 기초]daemon,service에 관하여

by 네빌링 2021. 5. 9.
반응형

-daemon의 개념 및 명령어와 이를 실행하는 service 명령어를 알아본다.

-생활코딩의 리눅스 강의를 바탕으로 학습 및 보충학습하였다.

-ubuntu 12.10을 사용하였다.


daemon이란

 백그라운드에서 항상 실행되고 있는 프로세스로 메모리에 상주해 있다가 사용자 요청이 오면 응답하는 프로세스이다. 리눅스 시스템의 1번프로세스(PID=1)인 init 프로세스가 실행한다. 데몬 프로그램의 명령어들은 명칭뒤에 d가 붙는다. httpd,ftpd 등이다.

아파치를 설치(sudo apt-get install apache2)한 후, cd /etc/init.d명령어로 디렉토리 이동후 ls -al로 명령을 내리면 apache2 데몬을 확인할 수 있다. /etc/init.d라는 디렉토리에는 데몬 프로그램들이 위치해 있다. cron이나 apache2 등이 여기 위치해있다.

/etc/init.d로 이동 후 grep으로 apache2, cron 등의 데몬 프로그램 확인 가능

 여기서 cron의 경우 앞의 rwx권한 가장 앞에 l이라고 적혀있는데 심볼릭 링크이다. 그냥 윈도우 바로가기라고 생각하면 된다.  cron이라는 이름이 심볼릭 링크이고 upstart-job이 참고 대상 경로이다.

 

데몬 프로그램 실행(service) 

 데몬 프로그램인 apache를 실행시키려면 service 명령어를 사용해야 한다.

  • service : 데몬 프로그램들을 키고 끌 수 있는 명령어
  • sudo service apache2 : 아파치 실행
  • sudo service apache2 stop : 아파치 중지

기타(rc3.d 디렉토리)

 데몬 프로그램 링크가 걸린 것들을 확인할 수 있다.(rwxrwxrwx 권한 가장 앞에 l이 붙어 있음)

/etc/rc3.d 디렉토리 이동 후 ls -al로 디렉토리를 살펴보면 심볼릭링크 앞에 S가 붙은 것을 확인할 수 있다. S가 붙은 것들은 컴퓨터가 실행될 때 자동으로 실행되는 데몬이다. K가 붙은 것들도 있는데 이것들은 자동으로 실행되지 않는다.

  

 

 

참고 : valuefactory.tistory.com/229

반응형