当前位置: 首页 > 知识库问答 >
问题:

PM2没有在多个实例中启动Node.js应用程序

湛宏旷
2023-03-14
node app
pm2 start app.js
pm2 start app.js -i 2 --watch -l log/log.log
{
  "apps" : [{
    "name"        : "app",
    "script"      : "./app.js",
    "instances"   : 0,
    "exec_mode"   : "cluster",
    "watch"       : true,
    "ignore_watch"  : ["tmp","public","images_review"],
"error_file"      : "./logs/error.log",
"out_file"        : "./logs/out.log",
    "log_date_format"  : "YYYY-MM-DD HH:mm Z",
  }]
}
{
  "apps" : [{
    "name"        : "app",
    "script"      : "./app.js",
    "instances"   : 0,
    "watch"       : true,
    "ignore_watch"  : ["tmp","public","images_review"],
"error_file"      : "./logs/error.log",
"out_file"        : "./logs/out.log",
    "log_date_format"  : "YYYY-MM-DD HH:mm Z",
  }]
}

共有1个答案

吴涵育
2023-03-14

你能试着用

pm2 start app.js -i 0 -l log/log.log

这使得pm2使用了可用的最大核心数

然后您可以使用

pm2 logs
 类似资料:
  • 我正试图使用PM2在Docker容器中启动2个nodejs应用程序,所以我制作了一个带有所有项目配置的定制Dockerfile 我用这个配置启动这个容器 当所有的容器都设置好后,我在终端中得到PM2进程列表,然后docker compose启动所有的容器,但我发现一个节点立即失败 Nodejs退出代码0 我的nodejs应用程序正在我的容器内工作,但这一个立即退出。。。 这是正确的方法吗?也许不需

  • 在Windows AWS服务器上,我有一个节点应用程序,我正在使用PM2启动该应用程序 我已经尝试了npms:“pm2-windows-startup”和“pm2-windows-service” 但是在我重新启动AWS实例并运行 列表中没有节点应用程序。.. null 我的PM2文件包含: 2017-03-13 07:37:48:=================================

  • 我想运行以下pm2任务: 它应该运行以下两个脚本: 但是,这似乎只是启动脚本。是否有一种方法可以用以外的其他名称来定位脚本?

  • 我有一个现有的应用程序,突然间我被赋予了一项任务来实现IDP启动的SSO。有一个指向IDP的URL,点击它会要求我使用IDP提供的凭据登录,成功登录后,路径将移动到我们的应用程序,然后我的任务开始识别用户并提供正确的访问权限。我有我们的IDP提供的证书。我怎样才能做到这一点?我的应用程序是Spring MVC Java应用程序。我使用JBOSS AS 7。我以前从未做过类似的事情。有人能一步步清楚

  • 我在nginx代理的Digital Ocean Droplet中有几个项目,我想用pm2开始所有的项目,我看到我可以用一个带有名称和脚本的。json文件来实现这一点,但它似乎不起作用,这是我所做的: 我的droplet目录和项目: 项目1 项目2 pm2-apps.json pm2-apps.json 然后我跑 但是当我输入url时,项目似乎没有正确安装,如果我在项目文件夹中的中分开运行每个项目,

  • 问题内容: 我有两个单独的节点应用程序。我希望其中一个能够在代码中的某个时刻启动另一个。我将如何去做? 问题答案: 使用。它与相似,但是用于创建V8的全新实例。因此,它专门用于运行Node的新实例。如果您只是执行命令,请使用或。 请注意,默认情况下使用时,流与父级关联。这意味着所有输出和错误都将在父进程中显示。如果您不希望与父级共享流,则可以在选项中定义属性: 然后,您可以将流程与主流程的流分开处