Запустите кошмар на pm2 или что-то подобное на сервере

Как бегать nightmarejs на pm2 или что-то подобное на сервере, потому что кошмарное использование электронов и электронов нужно графическое изображение теперь я использую xvfb-run npm start, но этот sol° нуждается в том, чтобы я оставался на связи с SSH к серверу, вы предлагаете?

1 ответ

Решение

Используйте "экран". "Screen - это консольное приложение, которое позволяет вам использовать несколько сеансов терминала в одном окне. Программа работает в рамках сеанса оболочки и действует как контейнер и менеджер для других сеансов терминала, подобно тому, как менеджер окон управляет окнами". (ссылка: информация)

apt-get install screen

# Create a session called "my_app"
screen -S my_app

# Now you are inside another shell
xvfb-run npm start

# After that, you can detach the screen or close the connection

Если вы хотите снова подключиться к экрану, вы должны использовать опцию reattach -r,

screen -r my_app

Для просмотра списка активных экранов:

screen -ls

Дополнительные параметры и информация о screen команда:

https://www.rackaid.com/blog/linux-screen-tutorial-and-how-to/

Это немного старовато, но здесь мой ответ может кому-то помочь.

  1. Создайте исполняемый файл для pm2 (process.json) со следующим. Подставляя для вашего конкретного случая.
{
  "apps" : [{
    "name"        : "<your_app_name>",
    "script"      : "<your_main.js>",
    "env": {
      "DISPLAY": ":99"
    }
  },
    {
      "name"        : "Xvfb",
      "interpreter" : "none",
      "script"      : "Xvfb",
      "args"        : ":99"
    }]
}
  1. Переместите этот файл в папку dist или где хранятся ваши основные файлы.
  2. казнить pm2 start process.json,

Вы должны увидеть выполнение обоих проектов.

Для получения дополнительной информации вы можете следить за этим

Другие вопросы по тегам