Nightmare js在Linux服务器上仅运行一次

时间:2018-10-14 02:28:03

标签: linux xvfb nightmare

嘿,我有一个噩梦般的js项目,它可以在Mac上正常运行,但服务器上有一个问题,它只能运行一次,然后似乎再也没有响应了。 我使用Xvfb从相关的GitHub问题中尝试了很多东西,并且它在第一次尝试中就开始并正在工作,但之后没有,我必须重新启动它以使其再次工作。 我能够在Xvfb实例的pm2日志中找到此错误消息,但对我没有太大帮助:

  

(EE)   (EE)   致命服务器错误:   (EE)服务器已激活用于显示99           如果此服务器不再运行,请删除/tmp/.X99-lock           然后重新开始。

我从中得到的结果是屏幕是实时的,但无法使用它。 开始项目,我正在运行一个包含这些内容的文件

{


"apps" : [{
    "name"        : "index",
    "script"      : "index.js",
    "env": {
      "DISPLAY": ":99"
    }
  },
    {
      "name"        : "Xvfb",
      "interpreter" : "none",
      "script"      : "Xvfb",
      "args"        : ":99"
    }]
}

然后我用pm2 start filename命令运行它,然后我正在运行2个pm2进程。

1 个答案:

答案 0 :(得分:0)

使用另一个Xvfb显示器,例如100。

这是因为已经在显示99上启动了Xvfb,因此已经有一个活动的服务器。

要重新启动它,您需要执行pm2 restart index

那样,这将仅重新启动节点应用程序,而不是不需要执行的Xvfb服务器。