Github地址:https://github.com/nodejitsu/forever
一.安装 sudo npm install forever -g
二. 启动 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 4. 追加日志,forever默认是不能覆盖上次的启动日志, // 所以如果第二次启动不加-a,则会不让运行 forever start -l forever.log -a 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 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: 命令行帮助信息