본문 바로가기

Programming

Node js를 이용한 Daemon 실행

Node js를 이용한 Daemon 실행

node js에서 데몬형식으로 띄우기 위하여 forever를 이용할 수 있습니다. 먼저 forever를 설치해보도록 하겠습니다.

$ sudo npm install -g forever
[sudo] password for udooer:
npm WARN optional dep failed, continuing fsevents@1.1.1
/usr/local/bin/forever -> /usr/local/lib/node_modules/forever/bin/forever
forever@0.15.3 /usr/local/lib/node_modules/forever
├── path-is-absolute@1.0.1
├── object-assign@3.0.0
├── clone@1.0.2
├── colors@0.6.2

forever를 이용하여 프로그램을 데몬으로 실행하려면 다음과 같이 명령합니다.

$ sudo forever start app.js

데몬에 실행중인 프로그램들을 모두 정지시킬때는 forever stopall 명령을 이용합니다.

$ sudo forever stopall

실행중인 프로그램들의 목록은 forever list 를 통하여 볼 수 있습니다.

$ sudo forever list
info:    Forever processes running
data:        uid  command             script    forever pid  id logfile                        uptime
data:    [0] T0Lx /usr/local/bin/node mobius.js 2364    2370    /home/udooer/.forever/T0Lx.log 0:0:0:13.124

정지할 때는 list 에서 보여진 프로세스 아이디를 이용하여 forever stop {프로세스 id} 을 이용합니다.

$ sudo forever stop 0