簡(jiǎn)介
forever是一個(gè)簡(jiǎn)單的命令行工具,他能確保一個(gè)給定的腳本持續(xù)運(yùn)行疏之。forever完全基于命令行操作抚垄,在forever進(jìn)程之下躏鱼,創(chuàng)建node的子進(jìn)程氮采,通過(guò)monitor監(jiān)控node子進(jìn)程的運(yùn)行情況,一旦文件更新染苛,或者進(jìn)程掛掉鹊漠,forever會(huì)自動(dòng)重啟node服務(wù)器,確保應(yīng)用正常運(yùn)行茶行。
forever可以看做是一個(gè)nodejs的守護(hù)進(jìn)程躯概,能夠啟動(dòng),停止畔师,重啟node應(yīng)用娶靡。
forever Git地址:https://github.com/foreverjs/forever
使用教程
1、安裝forever:
[sudo] npm install forever -g
如果想依編程方式使用forerver,那么要在項(xiàng)目下安裝forever-monitor:
[sudo] npm install forever-monitor
2看锉、運(yùn)行服務(wù):
forever start app.js
3. 指定forever信息輸出文件姿锭,當(dāng)然,默認(rèn)它會(huì)放到~/.forever/forever.log:
forever?start?-l?forever.log?app.js
4. 指定app.js中的日志信息和錯(cuò)誤日志輸出文件伯铣,-o就是console.log輸出的信息呻此,-e?就是console.error輸出的信息:
forever?start?-o?out.log?-e?err.log?app.js
5、輸出日志和錯(cuò)誤:
forever start -l ?forever.log -o out.log -e err.log ?app.js
6. 監(jiān)聽(tīng)當(dāng)前文件夾下的所有文件改動(dòng):
forever?start?-w?app.js
7腔寡、forever使用幫助:
forever --help 或 forever --h
8焚鲜、查看所有node服務(wù)器狀態(tài):
forever list
9. 停止所有運(yùn)行的node 服務(wù)
forever?stopall
10.?停止其中一個(gè)node服務(wù)
forever stop app.js? 或者 forever stop [id]
11. 重啟所有服務(wù)
forever?restartall
12.開(kāi)發(fā)和線上環(huán)境建議配置
開(kāi)發(fā)環(huán)境下:
NODE_ENV=development?forever?start?-l?forever.log?-e?err.log?-a?app.js
線上環(huán)境下:
NODE_ENV=production forever start -l ~/.forever/forever.log -e ~/.forever/err.log -w -a app.js