Linux使用PM2守护进程
PM2: Node.js 应用的进程管理工具
Node.js 是一个强大的服务器端 JavaScript 运行时,而在实际部署和管理 Node.js 应用时,需要一种有效的进程管理工具。PM2(Process Manager 2)正是为此而生,它提供了一套全面的功能,使得在生产环境中轻松管理 Node.js 进程成为可能。
安装 PM2
首先,确保已经安装了 Node.js 和 npm。然后,通过以下命令全局安装 PM2:
npm install -g pm2
基本用法
启动应用程序
要启动一个 Node.js 应用程序,只需运行以下命令:
pm2 start app.js
查看进程列表
使用以下命令查看当前由 PM2 管理的进程列表:
pm2 list
停止和重启应用程序
停止应用程序:
pm2 stop <app_name_or_id>
重启应用程序:
pm2 restart <app_name_or_id>
查看日志
PM2 提供了日志管理功能,你可以使用以下命令查看日志:
pm2 logs <app_name_or_id>
实时监视日志:
pm2 monit
高级功能
自动启动
通过以下命令将 PM2 添加到系统启动项,以确保它在系统重启后能够自动启动:
pm2 startup
集群模式
在集群模式下运行多个 Node.js 进程,以充分利用多核处理器:
pm2 start app.js -i max
更多操作
- 删除应用程序:
pm2 delete <app_name_or_id>
- 停止所有进程:
pm2 stop all
- 删除所有进程:
pm2 delete all
结语
PM2 是一款强大而灵活的 Node.js 进程管理工具,为开发人员提供了在生产环境中管理 Node.js 应用程序的便捷方式。从简单的应用启动到复杂的集群管理,PM2 提供了全方位的功能,使得维护和监控 Node.js 应用变得轻而易举。