使用 PM2 作为流程管理器

PM2 允许你永久运行 nodejs 脚本。如果你的应用程序崩溃,PM2 也会为你重新启动它。

全局安装 PM2 以管理你的 nodejs 实例

npm install pm2 -g

导航到 nodejs 脚本所在的目录,并在每次要启动 pm2 监视的 nodejs 实例时运行以下命令:

pm2 start server.js --name "app1"

用于监视进程的有用命令

  1. 列出 pm2 管理的所有 nodejs 实例

    pm2 list

StackOverflow 文档

  1. 停止特定的 nodejs 实例

    pm2 stop <instance named>

  2. 删除特定的 nodejs 实例

    pm2 delete <instance name>

  3. 重新启动特定的 nodejs 实例

    pm2 restart <instance name>

  4. 监视所有 nodejs 实例

    pm2 monit

StackOverflow 文档

  1. 停止 pm2

    pm2 kill

  2. 与重新启动相反,重启将导致重新加载,重新加载会导致 0 秒停机重新加载

    pm2 reload <instance name>

  3. 查看日志

    pm2 logs <instance_name>