MacPorts로 설치한 daemon 프로그램 시작하고 종료하기

/opt/local/etc/LaunchDaemons 디렉토리 아래에 daemon 프로그램을 쉽게 그리고 확실하게 실행하고 종료할 수 있는 스크립트들이 있습니다.

아파지 HTTP 서버는 /opt/local/etc/LaunchDaemons/org.macports.apache2/apache2.wrapper
MySQL 서버는
/opt/local/etc/LaunchDaemons/org.macports.mysql55/mysql55.wrapper

그 밖에 mongodb, rsync 등도 비슷하게 실행하거나 종료할 수 있습니다.

문득 daemon의 정의가 궁금해서 찾아 보았습니다. 뭔가 늘 실행중이라는 느낌이 들긴 하는데 좀 더 정확히 알고 싶군요!!


Daemon[디-먼]은 주기적인 서비스 요청을 처리하기 위해 계속 실행되는 프로그램을 말한다. 디먼은 수집된 요구들을 또다른 프로그램이나 프로세스들이 처리할 수 있도록 적절히 전달한다. 디먼의 예로서, 각 웹 서버들은 웹 클라이언트나 사용자들로부터 들어오는 요구를 계속해서 기다리는 HTTPD라는 디먼을 가지고 있다.
사전적 의미에 따르면, 신화에 나오는 디먼은 "신들과 사람들 중간에 위치하고 있는 일종의 수호신"이라고 되어 있다.
Daemon은 demon과 헷갈리기 쉬운데, 비슷한 의미를 갖고는 있지만 조금 다르다. 해커사전(The New Hacker's Dictionary)에서 구분하고 있는 바에 따르면, daemon은 운영체계하에서 그 자신이 직접 실행되는, 하나의 프로그램이고, demon은 커다란 응용프로그램의 일부분이라고 한다. 
[출처 : http://terms.co.kr/daemon.htm]

발음이 [디-먼]이군요..그래서 데몬이라 썼다가 전부 daemon으로 고쳤습니다.^^ 편하실데로 발음하세요~




댓글

이 블로그의 인기 게시물

미적분과 차원

자바 로깅

apache rewrite_module 로그