Nightmare js работает только один раз на сервере Linux - PullRequest
0 голосов
/ 14 октября 2018

Эй, у меня есть кошмарный проект js, который работает на моем Mac безупречно, но у меня есть проблема на сервере, что он запускается только один раз, а потом, похоже, больше не отвечает.Я пробовал много вещей из связанной проблемы GitHub, используя Xvfb, и он запускается и работает с первой попытки, но не после этого, я должен перезапустить его, чтобы он снова заработал.Мне удалось найти это сообщение об ошибке в журналах pm2 экземпляра Xvfb, но оно мне мало помогает:

(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 голосов
/ 25 июня 2019

Используйте другой дисплей Xvfb, например 100.

Он говорит, что активный сервер уже существует, потому что у вас запущен Xvfb на дисплее 99.

Чтобы перезапустить его, вам нужно будет сделать pm2 restart index.

Поскольку это просто перезапустит приложение узла, а не сервер Xvfb, что вам не нужно делать.

...