我们不可能直接通过node命令来管理远程站点,这样无法保证网站的可持续运行。我们用Forever来解决这个问题,它可以将NodeJS应用以后台守护进程的方式运行,我们还可以将NodeJS应用设成随系统启动而自动运行。
首先,安装Forever:
npm install forever -gd
forever --help forever start app.js forever stop app.js
#!/bin/bash # # node Start up node server daemon # # chkconfig: 345 85 15 # description: Forever for Node.js # PATH=/home/node/0.8.9/bin DEAMON=/home/ftp/1520/weizt-20120918-tKx/weizt.com/app.js LOG=/home/hosts_log PID=/tmp/forever.pid case "$1" in start) forever start -l $LOG/forever.log -o $LOG/forever_out.log -e $LOG/forever_err.log --pidFile $PID -a $DEAMON stop) forever stop --pidFile $PID $DEAMON stopall) forever stopall --pidFile $PID restartall) forever restartall --pidFile $PID reload|restart) forever restart -l $LOG/forever.log -o $LOG/forever_out.log -e $LOG/forever_err.log --pidFile $PID -a $DEAMON list) forever list *) echo "Usage: /etc.init.d/node {start|stop|restart|reload|stopall|restartall|list}" exit 1 esac exit 0
chmod 755 /etc/init.d/node chkconfig /etc/init.d/node on