【问题标题】:PM2 Process always stopping after start processPM2 进程总是在启动进程后停止
【发布时间】:2017-02-17 16:38:30
【问题描述】:

我使用 Express 和 Mongo 构建了一个节点项目,我想使用 PM2 在 AWS 的 Ubuntu 服务器中进行部署,我尝试使用 json 配置启动我的流程:

{
  "apps" : [{
    "name"        : "notification_eva02",
    "script"      : "bin/www",
    "watch"       : "../",
    "log_date_format"  : "YYYY-MM-DD HH:mm Z"
  }]
}

并运行命令:

pm2 start processes.json

但是当我检查pm2 list

我有:

  • pm2 -v (2.1.6)
  • 节点-v (v4.2.6)
  • npm --version (3.5.2)
  • Ubuntu 服务器 16.04

最难得的是,在我的 windows 10 上它可以在 pm2 运行

我希望任何人都可以帮助我解决我的问题

【问题讨论】:

    标签: node.js pm2


    【解决方案1】:

    你已经激活了监视和重启模式,我猜有些文件正在改变,所以你的应用程序会自动重启。尝试禁用监视模式,看看您的应用程序是否不会重新启动。

    【讨论】:

      【解决方案2】:

      好吧,也许你在你的项目文件夹下设置了日志文件路径,所以当你启动 pm2 时,它会在日志文件中写入一些内容,即使文件“更改”,当文件更改时,pm2 将重新启动,所以总是更改并始终重新启动循环,因此您可以将这些日志文件路径添加到“ignore_watch”选项中并解决它。

      【讨论】: