-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 등이 여기 위치해있다.
여기서 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가 붙은 것들도 있는데 이것들은 자동으로 실행되지 않는다.
'개발자 일지 > Linux' 카테고리의 다른 글
[리눅스 기초]less 명령어 사용법, 단축키, 사용 이유 (0) | 2024.09.13 |
---|---|
Vmware로 리눅스 서버 및 tomcat 설치하기 (0) | 2023.02.05 |
[리눅스 기초]cron을 사용하여 정기적으로 실행하기 (0) | 2021.05.16 |
[리눅스마스터2급]1차 시험 문제 학습하기 (0) | 2021.05.08 |
[리눅스 기초]백그라운드, 포그라운드 프로세스 (0) | 2021.05.06 |
[리눅스 기초]파일을 찾는 방법(location,find,whereis) (0) | 2021.05.04 |
[리눅스 기초]프로세스 확인하기(ps, top) (0) | 2021.05.03 |
[리눅스 기초]리눅스 디렉토리 구조 (0) | 2021.03.18 |