PM2 это мощный, широко используемый и многофункциональный, готовый к работе менеджер процессов для Node.js. Перезапуск PM2 с процессами, которыми он управляет каждый раз, когда ваш сервер загружается / перезагружается, имеет решающее значение. Одной из ключевых функций PM2 является поддержка сценария запуска (генерируемого динамически на основе системы инициализации по умолчанию на вашем сервере), который перезапускает PM2 и ваши процессы при каждом перезапуске сервера.
[Вам также может понравиться: Как установить PM2 для запуска приложений Node.js на рабочем сервере ]
Стартовый скрипт настраивает PM2 как услуга под в этом система. Когда сервер перезагружается, он автоматически перезагружается. PM2, который затем перезапустит все Приложения / процессы Node.js это управляет.
В этой статье мы покажем вам, как развернуть PM2 как услугу для надежного управления вашим Node.js Программы. В этом руководстве тестовая система использует systemd сервисный и системный менеджер. Все команды в этой статье будут выполняться как
корень (использовать судо где это необходимо для пользователь с привилегиями вызвать его).PM2 предназначен для работы со стандартным в этом система в системе Linux (которую она может определять автоматически) для генерации сценария запуска и настройки PM2 как службу, которую можно перезапустить при загрузке системы.
Чтобы сгенерировать сценарий запуска, просто выполните следующую команду от имени пользователя root:
# pm2 запуск.
В запускать подкоманда сообщает PM2 для обнаружения доступной системы инициализации, генерации конфигурации и включения системы запуска.
Вы также можете явно указать систему инициализации следующим образом:
# pm2 системы запуска.
Чтобы подтвердить, что PM2 служба запуска запущена и работает под systemd, выполните следующую команду (замените pm2-root.service с фактическим именем вашей службы, проверьте вывод предыдущей команды):
# systemctl status pm2-root.service.
Далее вы хотите начать Node.js приложения, использующие PM2 следующее. Если они у вас уже есть, запустите через PM2, вы можете пропустить этот шаг:
# cd / var / www / backend / api-v1-staging / # pm2 start src / bin / www.js -n api-service-staging.
Далее вам необходимо зарегистрировать / сохранить текущий список процессов, которыми вы хотите управлять с помощью PM2 так что они будут повторно появляться при загрузке системы (каждый раз, когда это ожидается или неожиданный перезапуск сервера), выполнив следующую команду:
# pm2 сохранить.
Наконец, вам нужно проверить, нормально ли работает установка. Перезагрузите систему и проверьте, все ли ваши процессы Node.js работают под PM2.
# pm2 ls. или. # pm2 статус.
Обратите внимание, что вы можете вручную воскресить процессы, выполнив следующую команду:
# pm2 воскресить.
Вы можете отключить систему автозагрузки, запустив отключение подкоманды, как показано.
# pm2 unstartup. ИЛИ. # pm2 автозагрузка systemd.
Чтобы обновить сценарий запуска, сначала отключите его, а затем снова запустите, как показано.
# pm2 unstartup. # pm2 запуск.
Справка: Генератор сценариев запуска PM2.