nodejs 작업하고 나서 프로세스관리를 어떻게 하는가에 대한 정책은 꼭 세워져야 합니다. 그중 가장 기본적인 init script 에 대한 제가 사용하고 있는 아주 심플한 소스 적어봅니다. 귀찮은 작업이지만 아래설명할 forever와 같이 가면 다른 솔루션들의 복잡한 init script보다 훨씬 간단해져 귀찮지 않아요~~
데몬관리는 여러개 사용해봤지만, forever 가 가장 안정적입니다. node v0.6 ~ 0.8 사이에 쫌 버벅이긴 했지만요. ;;
npm install forever -g
#!/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
forever list에서 구분이 안되어 관리가 어렵습니다.절대경로로 띄워주세요. 아님 파일명을 바꾸시던가 ~~:)해주시면 됩니다.
init script 작업은 귀찮지만, 항상 마무리가 깨끗해야 합니다. :) KIN 플~