背景
要确保你的 Node.js 项目在**服务异常中断时能够自动重启,可以使用一些进程管理工具,如 PM2或 forever。这些工具可以监控你的 Node.js 应用程序,并在应用程序崩溃或停止时自动重启
使用 PM2
安装 PM2:在命令行中运行 `npm install -g pm2`,全局安装 PM2。
启动应用程序:在应用程序的根目录中,运行 `pm2 start app.js`,其中 `app.js` 是你的应用程序的入口文件。(写入启动服务的文件)
自动重启:PM2 默认会监控你的应用程序,并在应用程序崩溃或停止时自动重启。
使用npm i -g pm2全局下载PM2
使用pm2 start <要常驻的文件名>开启常驻
启动失败报错
报错原因:指定的路径下找不到名为 route.js
的脚本文件
启动成功显示界面
三个服务同时启动成功显示界面
如果遇到只能显示一个程序启动成功,那就是你已经在终端开启了服务,关闭即可
启动成功后 可以时刻通过 pm2 list
查看进程状态
通过pm2 logs
查看操作服务的状态(报错/成功)
PM2命令:
-
监控进程:使用
pm2 monit
命令可以打开一个监控界面,用于实时监视你的进程的状态、CPU 和内存使用情况等 -
重新启动进程:如果需要重新启动进程,可以使用
pm2 restart
命令 -
停止进程:使用
pm2 stop
命令可以停止一个进程 -
删除进程
pm2 delete
-
查看进程列表:使用
pm2 list
命令可以查看当前所有的进程列表,包括它们的状态、PID、CPU 和内存使用情况等 -
启动新的进程:使用
pm2 start xxx