node服务常驻后台

node 服务常驻后台

forever

forever 是一个 nodejs 守护进程,完全由命令行操控。forever 会监控 nodejs 服务,并在服务挂掉后进行重启。

安装 forever

1
npm install forever -g

启动服务

1
service forever start

使用 forever 启动 js 文件

1
forever start index.js

停止 js 文件

1
forever stop index.js

启动 js 文件并输出日志文件

1
forever start -l forever.log -o out.log -e err.log index.js

重启 js 文件

1
forever restart index.js

查看正在运行的进程

1
forever list

pm2

pm2 是一个进程管理工具,可以用它来管理你的 node 进程,并查看 node 进程的状态,当然也支持性能监控,进程守护,负载均衡等功能

1
2
3
4
5
6
7
8
npm install -g pm2      # 安装
pm2 start app.js # 启动
pm2 start app.js -i max # 启动 使用所有CPU核心的集群
pm2 stop app.js # 停止
pm2 stop all # 停止所有
pm2 restart app.js # 重启
pm2 restart all # 重启所有
pm2 delete app.js # 关闭

nohub

nodejs 自带 node.js 自带服务 nohub,不需要安装别的包。

1
nohup node app.js