#node.js #devops #pm2
#node.js #devops #pm2
Вопрос:
Я хочу автоматизировать процесс при сбое приложения или перезапуске сервера.
Моя среда
- Компьютер с Windows
- Приложение Nodejs
- сервер nginx
Я попробовал следующие вещи
Мне нужно запустить мой серверный код, клиентский код и nginx.
Шаг 1: создан пакетный файл для запуска всех сценариев, связанных с npm
=============================
тест.летучая мышь
start cmd
cd "D:my-app"
start cmd /k "npm run start-server"
start cmd /k "npm run start-client"
cd "D:nginx"
start cmd /k "start nginx"
==============================
Шаг 2: npm install -g pm2
Шаг 3: pm2 start test.bat
это выдает ошибку
Если я запускаю test.bat в одиночку. Это работает так, как ожидалось.
Не уверен, почему он не работает с «pm2 start test.bat»
Что-то не так с моим подходом? Есть ли лучший подход? Также я хочу автоматически перезапустить все службы при перезапуске системы
Комментарии:
1. Узел, насколько я знаю, не может запускать пакетные файлы. Он запускает файлы JavaScript узла.
2. @Tadman, спасибо за ваш ответ. Есть ли какой-либо альтернативный способ запуска всех моих служб («запуск npm-запуска start-server», «запуск npm-запуска start-client» и «запуск nginx»)
3. В Windows есть диспетчер служб.