Как остановить навсегда от повторных попыток? - PullRequest
0 голосов
/ 13 февраля 2020

У меня есть nodejs сервер. Я использую навсегда, чтобы запустить сервер, используя следующий пакетный скрипт:

c:\

cd c:\somefolder

forever start server.js

sleep 10

pause

Проблема в том, что если сервер не запускается, он продолжает бесконечные повторы. Как я могу заставить его работать только один или несколько (n) раз?

Также я использую этот сценарий для остановки сервера:

c:\

cd c:\somefolder

forever stopall

cmd /k

Это показывает, что не выполняются вечные сценарии, когда я запускаю список навсегда, но node.exe активен при проверке монитора ресурсов. Это приводит к блокировке порта. (Это сервер виртуальной машины, и его используют несколько пользователей).

1 Ответ

0 голосов
/ 13 февраля 2020

Что произойдет, если вы впервые проверите, работают ли службы?

@echo off 

cd /d c:\somefolder

:check_again
(
%__APPDIR__%tasklist.exe /nh | %__APPDIR__%find.exe /I  "forever_service_name" >nul 
) && (
echo/ Services Forever is Running & Goto :next
) || (
forever start server.js
%__APPDIR__%timeout.exe /t 5
goto :check_again
)

:next
Rem :: Do some task, the services running...


...