簡介
forever是一個簡單的命令行工具,他能確保一個給定的腳本持續運行。forever完全基于命令行操作,在forever進程之下,創建node的子進程,通過monitor監控node子進程的運行情況,一旦文件更新,或者進程掛掉,forever會自動重啟node服務器,確保應用正常運行。
forever可以看做是一個nodejs的守護進程,能夠啟動,停止,重啟node應用。
forever Git地址:https://github.com/foreverjs/forever
使用教程
1、安裝forever:
[sudo] npm install forever -g
如果想依編程方式使用forerver,那么要在項目下安裝forever-monitor:
[sudo] npm install forever-monitor
2、運行服務:
forever start app.js
3. 指定forever信息輸出文件,當然,默認它會放到~/.forever/forever.log:
forever?start?-l?forever.log?app.js
4. 指定app.js中的日志信息和錯誤日志輸出文件,-o就是console.log輸出的信息,-e?就是console.error輸出的信息:
forever?start?-o?out.log?-e?err.log?app.js
5、輸出日志和錯誤:
forever start -l ?forever.log -o out.log -e err.log ?app.js
6. 監聽當前文件夾下的所有文件改動:
forever?start?-w?app.js
7、forever使用幫助:
forever --help 或 forever --h
8、查看所有node服務器狀態:
forever list
9. 停止所有運行的node 服務
forever?stopall
10.?停止其中一個node服務
forever stop app.js? 或者 forever stop [id]
11. 重啟所有服務
forever?restartall
12.開發和線上環境建議配置
開發環境下:
NODE_ENV=development?forever?start?-l?forever.log?-e?err.log?-a?app.js
線上環境下:
NODE_ENV=production forever start -l ~/.forever/forever.log -e ~/.forever/err.log -w -a app.js