node.js进程管理

PM2

PM2 是使用最广泛的 Node.js 应用程序进程管理器,具有内置负载均衡器。PM2 可以使应用程序保持持久运行,无需关机即可重新装入,并可以简化常见的系统管理任务。PM2 还使您可以管理应用程序记录、监控和集群。

有关更多信息,请参阅 https://github.com/Unitech/pm2


使用详见:https://expressjs.com/zh-cn/advanced/pm.html#pm2

## 安装
npm install pm2 -g

## 进入项目根目录,使用pm2启动项目
pm2 start ./bin/www
## 如下,项目启动后会返回项目id等信息,根据项目id可对项目进行停止、重启、删除等操作
┌──────────┬────┬──────┬───────┬────────┬─────────┬────────┬─────────────┬──────────┐
│ App name │ id │ mode │ pid   │ status │ restart │ uptime │ memory      │ watching │
├──────────┼────┼──────┼───────┼────────┼─────────┼────────┼─────────────┼──────────┤
│ my-app   │ 0  │ fork │ 64029 │ online │ 1       │ 0s     │ 17.816 MB   │ disabled │
└──────────┴────┴──────┴───────┴────────┴─────────┴────────┴─────────────┴──────────┘


## 列出所有正在运行的进程
pm2 list

## 停止应用程序
pm2 stop 0

## 重新启动应用程序
pm2 restart 0

## 要查看关于应用程序的详细信息:
pm2 show 0

## 要从 PM2 的注册表移除应用程序:
pm2 delete 0


举报

© 著作权归作者所有


1