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