forever管理node.js应用

2017-03-07  本文已影响0人  身怀绝技的大壮

简介

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

上一篇下一篇

猜你喜欢

热点阅读