[jboss-cvs] JBossAS SVN: r80317 - trunk/server/src/bin.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Fri Oct 31 10:48:36 EDT 2008


Author: dimitris at jboss.org
Date: 2008-10-31 10:48:36 -0400 (Fri, 31 Oct 2008)
New Revision: 80317

Added:
   trunk/server/src/bin/README-service.txt
   trunk/server/src/bin/jbosssvc.exe
   trunk/server/src/bin/service.bat
Log:
JBAS-5234, Include the Windows Service Runner binary (jbossvc.exe) in the distro
 

Added: trunk/server/src/bin/README-service.txt
===================================================================
--- trunk/server/src/bin/README-service.txt	                        (rev 0)
+++ trunk/server/src/bin/README-service.txt	2008-10-31 14:48:36 UTC (rev 80317)
@@ -0,0 +1,68 @@
+---------------------------------------------------------------------
+README-service.txt, service.bat and jbosssvc.exe are part of the
+'JBoss Native Win32' distribution. They are included here to allow
+JBossAS run as a Service in Windows environments.
+
+The version used is 'JBoss Native 2.0.6 Win32' and can be downloaded from:
+http://www.jboss.org/jbossweb/downloads/jboss-native/
+
+To learn more about the JBoss Web Native connectors see:
+http://www.jboss.org/jbossweb/native.html
+
+$Id:$
+---------------------------------------------------------------------
+The JBoss(R)* app server is Copyright 2000-2008, Red Hat Middleware LLC
+and individual contributors, and is licensed under the GNU LGPL.
+
+
+How to run JBoss AS as a Windows Service
+
+JBoss AS comes with Windows service executable as part of JBossNative
+that can run JBoss Application Server as service.
+The service executable jbosssvc.exe transforms the run.bat and
+shutdown.bat batch scripts to services. This means that any change
+made to those scripts will be used both in service and command
+line mode.
+
+
+To install the JBoss Application Server as Windows service use
+the provided service.bat batch file.
+
+C:\> cd c:\jboss-5.0.0\bin
+C:\> service.bat install
+
+To start the JBoss Application Server as Windows service use Control pannel
+or net start command. When running in service mode the console output is
+redirected to the file run.log. You can inspect the file for any errors
+during service startup.
+
+
+C:\> net start JBAS50SVC
+  The JBoss Application Server 5.0 service is starting.
+  The JBoss Application Server 5.0 service was started successfully.
+
+
+To stop the JBoss Application Server as Windows service use Control pannel
+or net stop command. When running in service mode the console output
+is redirected to the file shutdown.log. You can inspect the file for
+any errors during service shutdown.
+
+
+C:\> net stop JBAS50SVC
+  The JBoss Application Server 5.0 service was stopped successfully.
+
+
+To restart the JBoss Application Server as Windows service use Control pannel.
+
+To remove the JBoss Application Server as Windows service use the provided
+service.bat batch file.
+
+
+C:\> cd c:\jboss-5.0.0\bin
+C:\> service.bat uninstall
+
+
+Service customization is done by editing the service.bat script.
+Each command has a separate section that you can customize. The most
+common customization task would be changing service names if more then
+one service instances per box are required.


Property changes on: trunk/server/src/bin/README-service.txt
___________________________________________________________________
Name: svn:keywords
   + Author Date Id Revision

Added: trunk/server/src/bin/jbosssvc.exe
===================================================================
(Binary files differ)


Property changes on: trunk/server/src/bin/jbosssvc.exe
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/server/src/bin/service.bat
===================================================================
--- trunk/server/src/bin/service.bat	                        (rev 0)
+++ trunk/server/src/bin/service.bat	2008-10-31 14:48:36 UTC (rev 80317)
@@ -0,0 +1,120 @@
+ at echo off
+REM JBoss, the OpenSource webOS
+REM
+REM Distributable under LGPL license.
+REM See terms of license at gnu.org.
+REM
+REM -------------------------------------------------------------------------
+REM JBoss Service Script for Windows
+REM -------------------------------------------------------------------------
+
+
+ at if not "%ECHO%" == "" echo %ECHO%
+ at if "%OS%" == "Windows_NT" setlocal
+set DIRNAME=%CD%
+
+REM
+REM VERSION, VERSION_MAJOR and VERSION_MINOR are populated
+REM during the build with ant filter.
+REM
+set SVCNAME=JBAS50SVC
+set SVCDISP=JBoss Application Server 5.0
+set SVCDESC=JBoss Application Server 5.0.0 GA/Platform: Windows x86
+set NOPAUSE=Y
+
+REM Suppress killing service on logoff event
+set JAVA_OPTS=-Xrs
+
+REM Figure out the running mode
+
+if /I "%1" == "install"   goto cmdInstall
+if /I "%1" == "uninstall" goto cmdUninstall
+if /I "%1" == "start"     goto cmdStart
+if /I "%1" == "stop"      goto cmdStop
+if /I "%1" == "restart"   goto cmdRestart
+if /I "%1" == "signal"    goto cmdSignal
+echo Usage: service install^|uninstall^|start^|stop^|restart^|signal
+goto cmdEnd
+
+REM jbosssvc retun values
+REM ERR_RET_USAGE           1
+REM ERR_RET_VERSION         2
+REM ERR_RET_INSTALL         3
+REM ERR_RET_REMOVE          4
+REM ERR_RET_PARAMS          5
+REM ERR_RET_MODE            6
+
+:errExplain
+if errorlevel 1 echo Invalid command line parameters
+if errorlevel 2 echo Failed installing %SVCDISP%
+if errorlevel 4 echo Failed removing %SVCDISP%
+if errorlevel 6 echo Unknown service mode for %SVCDISP%
+goto cmdEnd
+
+:cmdInstall
+jbosssvc.exe -imwdc %SVCNAME% "%DIRNAME%" "%SVCDISP%" "%SVCDESC%" service.bat
+if not errorlevel 0 goto errExplain
+echo Service %SVCDISP% installed
+goto cmdEnd
+
+:cmdUninstall
+jbosssvc.exe -u %SVCNAME%
+if not errorlevel 0 goto errExplain
+echo Service %SVCDISP% removed
+goto cmdEnd
+
+:cmdStart
+REM Executed on service start
+del .r.lock 2>&1 | findstr /C:"being used" > nul
+if not errorlevel 1 (
+  echo Could not continue. Locking file already in use.
+  goto cmdEnd
+)
+echo Y > .r.lock
+jbosssvc.exe -p 1 "Starting %SVCDISP%" > run.log
+call run.bat < .r.lock >> run.log 2>&1
+jbosssvc.exe -p 1 "Shutdown %SVCDISP% service" >> run.log
+del .r.lock
+goto cmdEnd
+
+:cmdStop
+REM Executed on service stop
+echo Y > .s.lock
+jbosssvc.exe -p 1 "Shutting down %SVCDISP%" > shutdown.log
+call shutdown -S < .s.lock >> shutdown.log 2>&1
+jbosssvc.exe -p 1 "Shutdown %SVCDISP% service" >> shutdown.log
+del .s.lock
+goto cmdEnd
+
+:cmdRestart
+REM Executed manually from command line
+REM Note: We can only stop and start
+echo Y > .s.lock
+jbosssvc.exe -p 1 "Shutting down %SVCDISP%" >> shutdown.log
+call shutdown -S < .s.lock >> shutdown.log 2>&1
+del .s.lock
+:waitRun
+REM Delete lock file
+del .r.lock > nul 2>&1
+REM Wait one second if lock file exist
+jbosssvc.exe -s 1
+if exist ".r.lock" goto waitRun
+echo Y > .r.lock
+jbosssvc.exe -p 1 "Restarting %SVCDISP%" >> run.log
+call run.bat < .r.lock >> run.log 2>&1
+jbosssvc.exe -p 1 "Shutdown %SVCDISP% service" >> run.log
+del .r.lock
+goto cmdEnd
+
+:cmdSignal
+REM Send signal to the service.
+REM Requires jbosssch.dll to be loaded in JVM
+ at if not ""%2"" == """" goto execSignal
+echo Missing signal parameter.
+echo Usage: service signal [0...9]
+goto cmdEnd
+:execSignal
+jbosssvc.exe -k%2 %SVCNAME%
+goto cmdEnd
+
+:cmdEnd




More information about the jboss-cvs-commits mailing list