![Як виправити помилку Yum: Зображення диска бази даних неправильне](/f/695de87fbee9c4ba78ca9f708e751f14.png?width=100&height=100)
PM2 є потужним, широко використовуваним і багатофункціональним, готовим до виробництва менеджером процесів для Node.js. Перезапуск PM2 з процесами, якими він керує щоразу, коли ваш сервер завантажується/перезавантажується є критичним. Однією з ключових функцій PM2 є підтримка сценарію запуску (генерується динамічно на основі стандартної системи ініціалізації на вашому сервері), який перезапускається PM2 і ваші процеси на кожному сервері перезавантажуються.
[Вам також може сподобатися: Як встановити PM2 для запуску програм Node.js на виробничому сервері ]
Налаштовується початковий сценарій PM2 як послуга згідно у цьому системи. Після перезавантаження сервера він автоматично перезавантажиться PM2, який потім перезапустить усі файли Програми/процеси Node.js воно управляє.
У цій статті ми покажемо вам, як розгортати PM2 як послуга для надійного управління вашим Node.js додатків. Для цього посібника тестова система використовує a systemd сервісний та системний менеджер. Усі команди в цій статті виконуватимуться так
корінь (використання sudo де це необхідно для а користувач з привілеями викликати його).PM2 призначений для роботи за замовчуванням у цьому система в системі Linux (яку вона може автоматично виявляти) для створення сценарію запуску та налаштування PM2 як служба, яку можна перезапустити під час завантаження системи.
Щоб створити сценарій запуску, просто виконайте таку команду як root:
# pm2 запуск.
стартап підкоманда повідомляє PM2 виявити доступну систему init, створити конфігурацію та активувати систему запуску.
Ви також можете явно вказати систему init таким чином:
# pm2 системи запуску.
Щоб підтвердити, що PM2 служба запуску запущена та працює під systemd, виконайте таку команду (замініть pm2-root.service з фактичною назвою вашої служби, перевірте результат попередньої команди):
# systemctl статус pm2-root.service.
Далі ви хочете розпочати свій Node.js програми, що використовують PM2 наступним чином. Якщо вони вже запущені, почніть через PM2, Ви можете пропустити цей крок:
# cd/var/www/backend/api-v1-staging/ # pm2 запустити src/bin/www.js -n api-service-staging.
Далі вам потрібно зареєструвати/зберегти поточний список процесів, якими ви хочете керувати PM2 для того, щоб вони знову виникли при завантаженні системи (кожного разу, коли це очікується або несподіваний перезапуск сервера), виконавши таку команду:
# pm2 зберегти.
Нарешті, вам потрібно перевірити, чи налаштування працює нормально. Перезавантажте систему та перевірте, чи всі ваші процеси Node.js працюють під PM2.
# pm2 лс або. # pm2 статус.
Зауважте, що ви можете воскресити процеси вручну, виконавши таку команду:
# pm2 воскреснути.
Ви можете вимкнути систему запуску, запустивши незапуск підкоманда, як показано.
# pm2 незапуск. АБО. # pm2 запуск systemd.
Щоб оновити сценарій запуску, спочатку вимкніть його, а потім знову запустіть, як показано.
# pm2 незапуск. # pm2 запуск.
Довідка: Генератор сценаріїв запуску PM2.