[cookbook] init script 만들기 (귀찮아 말아요. 복사해서 쓰세요)

init script 만들기

nodejs 작업하고 나서 프로세스관리를 어떻게 하는가에 대한 정책은 꼭 세워져야 합니다. 그중 가장 기본적인 init script 에 대한 제가 사용하고 있는 아주 심플한 소스 적어봅니다. 귀찮은 작업이지만 아래설명할 forever와 같이 가면 다른 솔루션들의 복잡한 init script보다 훨씬 간단해져 귀찮지 않아요~~

forever 설치하기

데몬관리는 여러개 사용해봤지만, forever가장 안정적입니다. node v0.6 ~ 0.8 사이에 쫌 버벅이긴 했지만요. ;;

설치

npm install forever -g

Source

#!/bin/bash

# ===============================
# init script
#
# @author nanhaprak
# ===============================

APPHOME=/your/project/path
case "$1" in
  start)
    forever start ${APPHOME}/clusterApp.js
    ;;
  stop)
    forever stop ${APPHOME}/clusterApp.js
    ;;
  restart)
    forever restart ${APPHOME}/clusterApp.js
    ;;
  list)
    forever list
    ;;
  *)
    echo $"Usage: $0 {start|stop|list}"
    exit 1
esac

exit 0

참조

이후

해주시면 됩니다.

결론

init script 작업은 귀찮지만, 항상 마무리가 깨끗해야 합니다. :) KIN 플~