如何在2小时的间隔内自动运行Common Apache Daemon Window Service

时间:2014-10-31 11:37:56

标签: java batch-file apache-commons

我已通过Common Apache Daemon服务安装了Windows服务。我的安装批处理文件的代码为

@echo off

setlocal

rem The service names (make sure they does not clash with an existing service)
rem set SERVICE_JVM=MyService
set SERVICE_JAVA=MyService

rem my location
set MYPATH=C:\MyService\src\classes

rem location of Prunsrv
set PATH_PRUNSRV=C:\MyService\src\bin
set PR_LOGPATH=C:\MyService\logs
rem location of jarfile
set PATH_JAR=%MYPATH%

rem Allow prunsrv to be overridden
if "%PRUNSRV%" == "" set PRUNSRV=%PATH_PRUNSRV%\MyService.exe

rem Install the 2 services

echo Installing %SERVICE_JVM%
%PRUNSRV% //DS//%SERVICE_JVM%
%PRUNSRV% //IS//%SERVICE_JVM%

echo Setting the parameters for %SERVICE_JAVA%
%PRUNSRV% //US//%SERVICE_JVM% --Startup=auto --Jvm=auto --StdOutput auto --StdError auto ^
--Classpath=%PATH_JAR%\MyService.jar ^
--StartMode=jvm --StartClass=Webmuch.MyService --StartMethod=main --StartParams=start ^
--StopMode=jvm  --StopClass=Webmuch.MyService  --StopMethod=main --StopParams=stop

echo Installation of %SERVICE_JAVA% is complete

echo Installing %SERVICE_JAVA%
%PRUNSRV% //DS//%SERVICE_JAVA%
%PRUNSRV% //IS//%SERVICE_JAVA%

echo Setting the parameters for %SERVICE_JAVA%
%PRUNSRV% //US//%SERVICE_JAVA% --Startup=auto --Jvm=auto --StdOutput auto --StdError auto ^
--Classpath=%PATH_JAR%\MyService.jar ^
--StartMode=jvm --StartClass=Webmuch.MyService --StartMethod=main --StartParams=start ^
--StopMode=jvm  --StopClass=Webmuch.MyService  --StopMethod=main --StopParams=stop

%PRUNSRV% //TS//%SERVICE_JAVA%

echo Installation of %SERVICE_JAVA% is complete
echo Finished

当我在shell命令中运行此批处理文件时   如

  

InstallService.bat

我的服务已安装并正在运行,当我运行我的服务时

  

MyService.exe // TS // MyService

工作正常。

但我的要求是在个人系统机器启动时每隔2小时自动运行此服务。

我不知道从哪里可以对此进行配置?

如果有任何想法请帮助我。

提前多多感谢。

1 个答案:

答案 0 :(得分:1)

2小时,你可以:

:loop

rem call your service
timeout 7200
goto loop