리눅스 - 항상 실행

김민재·2021년 7월 20일
0

Gotcha Linux!

목록 보기
10/22

데몬의 개념

데몬이라고 하는 형태의 프로그램들은 항상 실행되고 있다라는 특성을 갖고 있다.
반면 ls, mkdir, rm과 같은 프로그램들은 필요할 때 켜고 필요 없을땐 꺼져 있는 상태를 가진다.

데몬에 해당되는 프로그램은 여러가지 종류 중 대표적인 것은 소위 서버라고 불리는 프로그램들은 데몬에 해당된다.

  • 웹브라우저는 우리가 필요할 때 켰다가 그리고 언제든지 필요할 때 켜서 웹 서버에 접속해서 정보를 가져오지만 서버와 같은 경우는 언제 웹브라우저가 접속을 할지 알 수 없다.
  • 따라서 서버쪽 컴퓨터에 설치되어 있는 프로그램 중에 웹 브라우저, 소프트웨어의 카운터 파트너로 웹 서버라는 프로그램이 설치되어있고 이 프로그램들은 항상 켜져 있다.

우리의 컴퓨터에는 데몬 또는 서비스라고 부르는 형태의 소프트웨어가 존재해야 합니다.

service 와 자동실행

데몬의 하나의 사례로 웹 서버를 설치해야하는데 웹 서버 중 대표적인 웹 서버엔 아파치라는 웹 서버가 있다.

설치한 이제 아파치는 디렉터리(etc/init.d)에 있는데 (etc/init.d)라는 디렉터리는
데몬의 목적을 가지고 있는 프로그램들이 위치하는 디렉터리예요.
여기 있는 이 프로그램을 켜고 끄는 것은 우리가 일반적으로 우리가 알고 있는 프로그램들을 켜는 것과는 다르다.
이 디렉토리에 있는 프로그램들을 켜고 뜰 때는 sudo service(서비스) 그리고 우리가 지금 켜고자 하는 프로그램 이름, apache2를 적어준다.

sudo service apache2 start라고 하면 apache2(아파치)가 켜지고
sudo service apache2 stop라 하면 apache2가 꺼진다.

데몬으로 사용되는, 저 service(서비스)를 통해 켜고 끄는 프로그램들은 모두 다 start, stop이라는 필수적인 2개의 명령어를 가지고 있다.

자 그리고 이런 데몬들은 컴퓨터가 실행될 때 자동으로 켜지고 있어야 될 필요성이 있습니다.
웹 서버처럼 자동으로 그 데몬이 실행되고 있어야 하는 경우 etc로 가서 cd rc.탭을 눌러 보시면 여러 디렉터리가 있다.
디렉터리 중 rc3.d라는 디렉터리와 rc5.d라는 디렉터리가 있는데
운영체제를
CLI로, 즉 콘솔로 구동하고 있을 경우에 rc3.d라는 디렉터리이고, 만약에 여러분이 GUI 방식으로 리눅스를 구동하고 있다면 rc5.d는 디렉터리 안으로 들어가서 ls -l(엘에스 마이너스 엘)을 해보면 다음과 같은 화면이 뜬다.

우리가 설치한 apache(아파치)라는 프로그램이 나오고 S02apache2로 기호가 표시가 되고
그리고 이렇게 l(엘)이라고 적힌 것은 이것은 링크라는 뜻인데 실제로 프로그램은 빨간색 박스 안 주소에 있는데 연두색 박스안, S02apache2라는 이름으로 링크(l)를 건 것이다.

윈도우로 치면 바로 가기 처럼 그 앞에 이렇게 S02라고 S라고 되어 있는 걸로 시작되면 이름에 해당되는 프로그램 apache2는 rc3.d 디렉터리에 있으면 콘솔을 통해서
CLI로 로그인된, 부팅된 컴퓨터의 경우에는 컴퓨터터가 시작될 때 이 프로그램이 자동으로 실행된다라는 뜻을 가진다.

반대로 K로 시작하면, 이 프로그램에 해당되는 건 실행되지 않는다라는 뜻이다.
기 있는 숫자 02,01, 이런 것들은 우선 순위이다.
어떤 특정한 데몬을 콘솔로 실행 부팅될
데몬이 실행되도록 하고 싶다면 rc3.d라는 디렉터리에다가 이러한 이름으로 링크를 거면 된다.

-언제나 실행되고 있어야 되는 프로그램 데몬이라고 하는 프로그램을 시작하고 시작할 땐
service apache2 'start', 'stop' 하면 된다라는 것

-자동으로 실행하게 하고 싶다면 etc 밑에 rc3.d디렉토리에 자동으로 실행시키고 싶은 프로그램에 링크를 거시면 됩니다.

여러분의 운영 체제가 GUI(지 유 아이) 방식으로 구동된다면 rc5.d밑에다가 링크를 거면 된다. 그때 이름을 S로 시작하면 시작 K로 시작하면 시작하지 않는다

profile
자기 신뢰의 힘을 믿고 실천하는 개발자가 되고자합니다.

0개의 댓글