forever是什么

forever  是nodejs  web应用中不可获缺的模块

A simple CLI tool for ensuring that a given script runs continuously (i.e. forever).

 一个用来持续运行一个给定脚本的简单的命令行工具

Github地址:https://github.com/nodejitsu/forever

forever 的用途就是帮助我们更好的管理node app服务,本质上就是在forever 进程下,创建一个node  app子进程,保证你的服务能持续运行,帮你自动重启服务而不用手动重启.

使用要点:

forever 必须在全局环境安装   npm install forever -g

帮助: forever --help

 1. 启动
 
forever start app.js

 2. 指定forever信息输出文件(默认它会放到~/.forever/forever.log)
 
forever start -l forever.log app.js

 3. 指定app.js中的日志信息和错误日志输出文件,
//  -o 就是console.log输出的信息,
//-e 就是console.error输出的信息

forever start -o out.log -e err.log app.js
 5. 监听当前文件夹下的所有文件改动
 
forever start -w app.js
 
 6. 显示所有运行的服务
 
forever list

//如下:
zhangzhi@moke:~/code/blog2014$ forever list
info:    Forever processes running
data:        uid  command             script   forever pid   id logfile                           uptime
data:    [0] H5f7 /usr/local/bin/node index.js 26400   26401    /Users/zhangzhi/.forever/H5f7.log 0:0:0:3.253

 4. 追加日志,forever默认是不能覆盖上次的启动日志,
//  所以如果第二次启动不加-a,则会不让运行

forever start -l forever.log -a app.js
 7. stop:停止守护进程
 
forever stop app.js

//或者

forever stop [uid]  
//[uid] 就是 forever list 对应查询到的启动服务里的 uid (比如上面的  H5f7 )

 8. 停止所有守护进程

forever stopall
 9. 重启某一个服务

forever restart app.js

 10.重启所有服务

forever restartall

常见的参数配置

-m MAX: 运行指定脚本的次数
-l LOGFILE: 输出日志到LOGFILE
-o OUTFILE: 输出控制台信息到OUTFILE
-e ERRFILE: 输出控制台错误在ERRFILE
-p PATH: 根目录
-c COMMAND: 执行命令,默认是node
-a, –append: 合并日志
-f, –fifo: 流式日志输出
-n, –number: 日志打印行数
–pidFile: pid文件
–sourceDir: 源代码目录
–minUptime: 最小spinn更新时间(ms)
–spinSleepTime: 两次spin间隔时间
–colors: 控制台输出着色
–plain: –no-colors的别名,控制台输出无色
-d, –debug: debug模式
-v, –verbose: 打印详细输出
-s, –silent: 不打印日志和错误信息
-w, –watch: 监控文件改变
–watchDirectory: 监控顶级目录
–watchIgnore: 通过模式匹配忽略监控
-h, –help: 命令行帮助信息


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值