forever可以看做是一个nodejs的守护进程,能够启动,停止,重启我们的app应用。
官方的说明是说:A simple CLI tool for ensuring that a given script runs continuously (i.e. forever).//
一个用来持续(或者说永远)运行一个给定脚本的简单的命令行工具Github地址:https://github.com/nodejitsu/forever
要使用它首先要安装包:
安装:用你很熟悉的npm。
npm install -g forever
//-g是安装到全局使用方式:
- 简单的启动
forever start app.js
- 指定forever信息输出文件,
当然,默认它会放到~/.forever/forever.log,可以指定绝对路径放置自己的目录
forever -l forever.log start app.js
- 指定app.js中的日志信息和错误日志输出文件,
-o 就是console.log输出的信息,
-e 就是console.error输出的信息
forever start -o out.log
forever start -e err.log app.js
- 追加至日志,forever默认是不能覆盖上次的启动日志, // 所以如果第二次启动不加-a,则会不让运行
forever start -l forever.log -a app.js
- 监听当前文件夹下的所有文件改动(不建议使用)
forever start -w app.js
查看:
forever list //查看到当前运行的所有服务
停止服务:
forever stopall //停止所有运行服务
forever stop yourfile.js //停止指定文件服务
forever stop 1 //1指上面uid对应的数字, 此方法和
forever stop yurfile.js相同
重启服务:
forever restart yourfile.js //和停止服务方式一样