我有一个nodejs服务器。我使用以下批处理脚本永久启动服务器:
c:
cd c:somefolder
forever start server.js
sleep 10
pause
问题是如果服务器无法启动,它会无休止地重试。如何使其仅运行一次或几次(n(次?
我也使用此脚本来停止服务器:
c:
cd c:somefolder
forever stopall
cmd /k
它显示当我运行永久列表时没有永久脚本正在运行,但是当我检查资源监视器时,node.exe处于活动状态。这会导致端口被阻止。(它是一个虚拟机服务器,多个用户使用它(。
如果第一次检查服务是否正在运行,会发生什么?
@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...