【问题标题】:Nightmare js running only one time on Linux serverNightmare js 在 Linux 服务器上只运行一次
【发布时间】:2018-10-14 02:28:03
【问题描述】:

嘿,我有一个噩梦般的 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 进程正在运行。

【问题讨论】:

  • 您能否附上一些示例代码和有关服务器的更多详细信息?

标签: linux xvfb nightmare


【解决方案1】:

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

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

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

因为这只会重新启动节点应用程序,而不是您不需要做的 Xvfb 服务器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-11-07
    • 2022-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多