forever管理node.js應用

簡介

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

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容