使用forever让node.js持久运行
Posted cosyer的博客
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用forever让node.js持久运行相关的知识,希望对你有一定的参考价值。
何为forever?forever可以看做是一个nodejs的守护进程,能够启动,停止,重启我们的app应用。
npm install forever -g #安装 forever start app.js #启动应用 forever stop app.js #关闭应用 forever restartall #重启所有应用 #输出日志和错误 forever start -l forever.log -o out.log -e err.log app.js # 指定forever信息输出文件,当然,默认它会放到~/.forever/forever.log forever start -l forever.log app.js # 指定app.js中的日志信息和错误日志输出文件, # -o 就是console.log输出的信息,-e 就是console.error输出的信息 forever start -o out.log -e err.log app.js # 追加日志,forever默认是不能覆盖上次的启动日志, # 所以如果第二次启动不加-a,则会不让运行 forever start -l forever.log -a app.js # 监听当前文件夹下的所有文件改动(不太建议这样) forever start -w app.js # 显示所有运行的服务 forever list ######停止操作 # 停止所有运行的node App forever stopall # 停止其中一个node App forever stop app.js # 当然还可以这样 # forever list 找到对应的id,然后: forever stop [id] # 开发环境下 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 #上面加上NODE_ENV为了让app.js辨认当前是什么环境用的
以上是关于使用forever让node.js持久运行的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 Forever 和 Nodemon (Windows) 自动重启 Node.js 应用程序
在 ubuntu 上使用 Forever 的 Node.js