node.js應用后臺守護進程管理器Forever安裝和使用實例
更新時間:2014年06月01日 11:14:45 作者:
這篇文章主要介紹了node.js應用后臺守護進程管理器Forever安裝和使用實例,forever可以看做是一個nodejs的守護進程,能夠啟動,停止,重啟我們的app應用,需要的朋友可以參考下
我們不可能直接通過node命令來管理遠程站點,這樣無法保證網站的可持續(xù)運行。我們用Forever來解決這個問題,它可以將NodeJS應用以后臺守護進程的方式運行,我們還可以將NodeJS應用設成隨系統(tǒng)啟動而自動運行。
首先,安裝Forever:
復制代碼 代碼如下:
npm install forever -gd
這樣Forever就安裝好了,我們可以直接運行Forever命令:
復制代碼 代碼如下:
forever --help
forever start app.js
forever stop app.js
上面命令先查看Forever幫助文件,然后運行app.js,然后停止app.js。我們要讓Forever自動運行,先在/etc/init.d目錄創(chuàng)建一個文件node,內容如下:
復制代碼 代碼如下:
#!/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
以上代碼是我在本地虛擬機的配置,根據實際情況修改相關參數,主要是DEAMON的路徑參數,賦予該文件可執(zhí)行權限,并運行chkconfig添加自動運行:
復制代碼 代碼如下:
chmod 755 /etc/init.d/node
chkconfig /etc/init.d/node on
reboot重啟系統(tǒng),通過瀏覽器進入網站可發(fā)現,該NodeJS已經可自動運行了,剩下的工作,就是好好研究NodeJS、Express和AngularJS,做一個真正屬于自己的應用!
相關文章
node.js使用免費的阿里云ip查詢獲取ip所在地【推薦】
這篇文章主要介紹了node.js使用免費的阿里云ip查詢獲取ip所在地的相關知識,非常不錯,具有一定的參考借鑒價值 ,需要的朋友可以參考下2018-09-09Node.js+Express+Vue+MySQL+axios的項目搭建全過程
這篇文章主要介紹了Node.js+Express+Vue+MySQL+axios的項目搭建全過程,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-12-12node.js中的fs.createWriteStream方法使用說明
這篇文章主要介紹了node.js中的fs.createWriteStream方法使用說明,本文介紹了fs.createWriteStream方法說明、語法、接收參數、使用實例和實現源碼,需要的朋友可以參考下2014-12-12