Nightmare js работает только один раз на сервере Linux

Эй, у меня есть кошмарный 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.


person benonymusx    schedule 14.10.2018    source источник
comment
Можете ли вы прикрепить небольшой пример кода и более подробную информацию о сервере?   -  person Md. Abu Taher    schedule 15.10.2018


Ответы (1)


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

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

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

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

person Connor Knabe    schedule 25.06.2019