NodeJs服务后台持续运行三种方法

本文最后更新于:6 天前

使用forever

  1. 安装 forever
1
npm install forever -g
  1. 启动服务
1
service forever start
  1. 使用 forever 启动 js 文件
1
forever stop index.js
  1. 启动js文件并输出日志文件
1
forever start -l forever.log -o out.log -e err.log index.js
  1. 重启js文件
1
forever restart index.js
  1. 查看正在运行的进程
1
forever list

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 // 关闭

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

缺点:存在无法查询日志等问题,关闭终端后服务也就关闭了, 经测试是这样的。

1
nohup node ***.js &