原文地址:https://blog.csdn.net/starwmx520/article/details/52262840
地址:https://github.com/foreverjs/forever
forever可以看做是一个nodejs的守护进程,能够启动,停止,重启我们的app应用。
官方的说明是说:
A simple CLI tool for ensuring that a given script runs continuously (i.e. forever).
// 一个用来持续(或者说永远)运行一个给定脚本的简单的命令行工具
1. 简单的启动
forever start app.js
2. 指定forever信息输出文件,当然,默认它会放到~/.forever/forever.log,可以指定绝对路径放置自己的目录
forever -l forever.log start app.js
3. 指定app.js中的日志信息和错误日志输出文件, // -o 就是console.log输出的信息,-e 就是console.error输出的信息
forever start -o out.log -e err.log app.js
4. 追加至日志,forever默认是不能覆盖上次的启动日志, // 所以如果第二次启动不加-a,则会不让运行
forever start -l forever.log -a app.js
5. 监听当前文件夹下的所有文件改动(不建议使用)
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 //和停止服务方式一样
start:启动守护进程
stop:停止守护进程
stopall:停止所有的forever进程
restart:重启守护进程
restartall:重启所有的foever进程
list:列表显示forever进程
config:列出所有的用户配置项
set <key> <val>: 设置用户配置项
clear <key>: 清楚用户配置项
logs: 列出所有forever进程的日志
logs <script|index>: 显示最新的日志
columns add <col>: 自定义指标到forever list
columns rm <col>: 删除forever list的指标
columns set<cols>: 设置所有的指标到forever list
cleanlogs: 删除所有的forever历史日志
参考:
http://www.jb51.net/article/50544.htm