【问题标题】:error starting pm2 in cluster mode in windows在 Windows 中以集群模式启动 pm2 时出错
【发布时间】:2015-06-18 06:34:53
【问题描述】:

在集群模式下启动 pm2 时出现错误。 我运行了这个命令-

pm2 start <filename> -i 4

只创建一个实例。 我正在使用 Windows 7、Node 0.12.0 和 pm2 0.14.0

这是我的错误日志

2015-06-18 10:52:04:[PM2][WORKER] 以刷新间隔开始: 30000 2015-06-18 10:52:04: [[[[ PM2/上帝守护进程启动]]]] 2015-06-18 10:52:04: BUS 系统 [READY] 在端口 \.\pipe\pub.sock 2015-06-18 10:52:04:端口 \.\pipe\rpc.sock 上的 RPC 接口 [READY] 2015-06-18 10:52:04: 在-集群模式下启动执行序列- 应用程序名称:服务器 ID:0 2015-06-18 10:52:04:应用程序名称:服务器 ID:0 在线 2015-06-18 10:52:04: 在-集群模式下启动执行序列- 应用程序名称:服务器 ID:1 2015-06-18 10:52:04:跟踪:{ [错误:spawn EBADF] 代码:'EBADF',errno:'EBADF',系统调用:'spawn'} 在 Object.God.logAndGenerateError (C:\Users\pbaid\AppData\Roaming\npm\node_modules\pm2\lib\God\Methods.js:30:15) 在 Object.nodeApp (C:\Users\pbaid\AppData\Roaming\npm\node_modules\pm2\lib\God\ClusterMode.js:52:11) 在 Object.executeApp (C:\Users\pbaid\AppData\Roaming\npm\node_modules\pm2\lib\God.js:145:9) 在 ex (C:\Users\pbaid\AppData\Roaming\npm\node_modules\pm2\lib\God.js:361:18) 在 C:\Users\pbaid\AppData\Roaming\npm\node_modules\pm2\lib\God.js:365:16 在 Worker.cluOnline (C:\Users\pbaid\AppData\Roaming\npm\node_modules\pm2\lib\God.js:188:17) 在 Worker.g (events.js:199:16) 在 Worker.emit (events.js:104:17) 在线 (cluster.js:449:12) 在 Worker.onmessage (cluster.js:436:7) 2015-06-18 10:52:04: 在 -cluster 模式下启动执行序列 - 应用程序名称:服务器 id:2 2015-06-18 10:52:05: Trace: { [Error: spawn EBADF] code: 'EBADF', 错误号:'EBADF',系统调用:'spawn'} 在 Object.God.logAndGenerateError (C:\Users\pbaid\AppData\Roaming\npm\node_modules\pm2\lib\God\Methods.js:30:15) 在 Object.nodeApp (C:\Users\pbaid\AppData\Roaming\npm\node_modules\pm2\lib\God\ClusterMode.js:52:11) 在 Object.executeApp (C:\Users\pbaid\AppData\Roaming\npm\node_modules\pm2\lib\God.js:145:9) 在 ex (C:\Users\pbaid\AppData\Roaming\npm\node_modules\pm2\lib\God.js:361:18) 在 C:\Users\pbaid\AppData\Roaming\npm\node_modules\pm2\lib\God.js:362:25 在 nodeApp (C:\Users\pbaid\AppData\Roaming\npm\node_modules\pm2\lib\God.js:146:29) 在 Object.nodeApp (C:\Users\pbaid\AppData\Roaming\npm\node_modules\pm2\lib\God\ClusterMode.js:53:14) 在 Object.executeApp (C:\Users\pbaid\AppData\Roaming\npm\node_modules\pm2\lib\God.js:145:9) 在 ex (C:\Users\pbaid\AppData\Roaming\npm\node_modules\pm2\lib\God.js:361:18) 在 C:\Users\pbaid\AppData\Roaming\npm\node_modules\pm2\lib\God.js:365:16 2015-06-18 10:52:05:在-集群模式下启动执行序列- 应用程序名称:服务器 ID:3 2015-06-18 10:52:05:跟踪:{ [错误:spawn EBADF] 代码:'EBADF',errno:'EBADF',系统调用:'spawn'} 在 Object.God.logAndGenerateError (C:\Users\pbaid\AppData\Roaming\npm\node_modules\pm2\lib\God\Methods.js:30:15) 在 Object.nodeApp (C:\Users\pbaid\AppData\Roaming\npm\node_modules\pm2\lib\God\ClusterMode.js:52:11) 在 Object.executeApp (C:\Users\pbaid\AppData\Roaming\npm\node_modules\pm2\lib\God.js:145:9) 在 ex (C:\Users\pbaid\AppData\Roaming\npm\node_modules\pm2\lib\God.js:361:18) 在 C:\Users\pbaid\AppData\Roaming\npm\node_modules\pm2\lib\God.js:362:25 在 nodeApp (C:\Users\pbaid\AppData\Roaming\npm\node_modules\pm2\lib\God.js:146:29) 在 Object.nodeApp (C:\Users\pbaid\AppData\Roaming\npm\node_modules\pm2\lib\God\ClusterMode.js:53:14) 在 Object.executeApp (C:\Users\pbaid\AppData\Roaming\npm\node_modules\pm2\lib\God.js:145:9) 在 ex (C:\Users\pbaid\AppData\Roaming\npm\node_modules\pm2\lib\God.js:361:18) 在 C:\Users\pbaid\AppData\Roaming\npm\node_modules\pm2\lib\God.js:362:25

【问题讨论】:

    标签: node.js cluster-computing pm2


    【解决方案1】:

    我今天也遇到了这个问题。

    如果我在任何其他 pm2 操作之前运行“pm2 logs”,然后以集群模式启动应用程序(“pm2 start app.js -i 4”),一切看起来都很好。似乎 pm2 需要一些时间进行初始化。我不知道真正的原因。

    也期待更好的解决方案。

    【讨论】:

      【解决方案2】:

      在 Windows 上,不要使用集群:

      pm2 start "filename.js"
      

      【讨论】:

        猜你喜欢
        • 2022-01-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-12-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多