如何永远停止重试?



我有一个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...

相关内容

  • 没有找到相关文章

最新更新