Costin Manolache wrote:
William A. Rowe, Jr. wrote:

Would it be possible to have the signals intercepted and cause the
execution of the .bat file with different params ( like 'stop' or 'reload' or 'start' ), similar with unix init.d files ?



Yes, that was the idea. Here is the example from the svn.

@echo off
@if not "%ECHO%" == ""  echo %ECHO%
@if "%OS%" == "Windows_NT"  setlocal

set SERVICE_EXECUTABLE=example.exe

REM Figure out the running mode

@if "%1" == "install"   goto cmdInstall
@if "%1" == "uninstall" goto cmdUninstall
@if "%1" == "start"     goto cmdStart
@if "%1" == "stop"      goto cmdStop
@if "%1" == "restart"   goto cmdRestart
echo Usage
goto cmdEnd

:cmdInstall
..\Debug\srvbatch.exe -iwdcl SrvbatchExample "%CD%" "Srvbatch Example Service" "This is an Example service" exservice.bat
goto cmdEnd


:cmdUninstall
..\Debug\srvbatch.exe -u SrvbatchExample
goto cmdEnd

:cmdStart
%SERVICE_EXECUTABLE% start
goto cmdEnd

:cmdStop
%SERVICE_EXECUTABLE% stop
goto cmdEnd

:cmdRestart
%SERVICE_EXECUTABLE% stop
%SERVICE_EXECUTABLE% start
goto cmdEnd

:cmdEnd

So just set SERVICE_EXECUTABLE to catalina.bat

I like the idea of running a .bat ( or arbitrary .exe ) as a service based on the analogy with the init.d files - but it needs the stop/restart as well.


Well, it's much easier to maintain setups when you have multiple servers. You don't need to edit the registry for runtime params.

OTOH it has overhead of spawning aditional cmd.exe, so this perhaps
will be better used as additional package rather then default service
runner.


Mladen.

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Reply via email to