service.bat
上传用户:bj_pst
上传日期:2019-07-07
资源大小:7353k
文件大小:4k
源码类别:

Java编程

开发平台:

Java

  1. @echo off
  2. if "%OS%" == "Windows_NT" setlocal
  3. rem ---------------------------------------------------------------------------
  4. rem NT Service Install/Uninstall script
  5. rem
  6. rem Options
  7. rem install                Install the service using Tomcat5 as service name.
  8. rem                        Service is installed using default settings.
  9. rem remove                 Remove the service from the System.
  10. rem
  11. rem name        (optional) If the second argument is present it is considered
  12. rem                        to be new service name                                           
  13. rem
  14. rem $Id: service.bat 758256 2009-03-25 13:43:00Z mturk $
  15. rem ---------------------------------------------------------------------------
  16. rem Guess CATALINA_HOME if not defined
  17. set CURRENT_DIR=%cd%
  18. if not "%CATALINA_HOME%" == "" goto gotHome
  19. set CATALINA_HOME=%cd%
  20. if exist "%CATALINA_HOME%bintomcat5.exe" goto okHome
  21. rem CD to the upper dir
  22. cd ..
  23. set CATALINA_HOME=%cd%
  24. :gotHome
  25. if exist "%CATALINA_HOME%bintomcat5.exe" goto okHome
  26. echo The tomcat.exe was not found...
  27. echo The CATALINA_HOME environment variable is not defined correctly.
  28. echo This environment variable is needed to run this program
  29. goto end
  30. rem Make sure prerequisite environment variables are set
  31. if not "%JAVA_HOME%" == "" goto okHome
  32. echo The JAVA_HOME environment variable is not defined
  33. echo This environment variable is needed to run this program
  34. goto end 
  35. :okHome
  36. if not "%CATALINA_BASE%" == "" goto gotBase
  37. set CATALINA_BASE=%CATALINA_HOME%
  38. :gotBase
  39.  
  40. set EXECUTABLE=%CATALINA_HOME%bintomcat5.exe
  41. rem Set default Service name
  42. set SERVICE_NAME=Tomcat5
  43. set PR_DISPLAYNAME=Apache Tomcat
  44. if "%1" == "" goto displayUsage
  45. if "%2" == "" goto setServiceName
  46. set SERVICE_NAME=%2
  47. set PR_DISPLAYNAME=Apache Tomcat %2
  48. :setServiceName
  49. if %1 == install goto doInstall
  50. if %1 == remove goto doRemove
  51. if %1 == uninstall goto doRemove
  52. echo Unknown parameter "%1"
  53. :displayUsage
  54. echo.
  55. echo Usage: service.bat install/remove [service_name]
  56. goto end
  57. :doRemove
  58. rem Remove the service
  59. "%EXECUTABLE%" //DS//%SERVICE_NAME%
  60. echo The service '%SERVICE_NAME%' has been removed
  61. goto end
  62. :doInstall
  63. rem Install the service
  64. echo Installing the service '%SERVICE_NAME%' ...
  65. echo Using CATALINA_HOME:    %CATALINA_HOME%
  66. echo Using CATALINA_BASE:    %CATALINA_BASE%
  67. echo Using JAVA_HOME:        %JAVA_HOME%
  68. rem Use the environment variables as an example
  69. rem Each command line option is prefixed with PR_
  70. set PR_DESCRIPTION=Apache Tomcat Server - http://tomcat.apache.org
  71. set PR_INSTALL=%EXECUTABLE%
  72. set PR_LOGPATH=%CATALINA_BASE%logs
  73. set PR_CLASSPATH=%CATALINA_HOME%binbootstrap.jar
  74. rem Set the server jvm from JAVA_HOME
  75. set PR_JVM=%JAVA_HOME%jrebinserverjvm.dll
  76. if exist "%PR_JVM%" goto foundJvm
  77. rem Set the client jvm from JAVA_HOME
  78. set PR_JVM=%JAVA_HOME%jrebinclientjvm.dll
  79. if exist "%PR_JVM%" goto foundJvm
  80. rem Check for JRockit JVM: Bugzilla 39674
  81. set PR_JVM=%JAVA_HOME%jrebinjrockitjvm.dll
  82. if exist "%PR_JVM%" goto foundJvm
  83. set PR_JVM=auto
  84. :foundJvm
  85. echo Using JVM:              %PR_JVM%
  86. "%EXECUTABLE%" //IS//%SERVICE_NAME% --StartClass org.apache.catalina.startup.Bootstrap --StopClass org.apache.catalina.startup.Bootstrap --StartParams start --StopParams stop
  87. if not errorlevel 1 goto installed
  88. echo Failed installing '%SERVICE_NAME%' service
  89. goto end
  90. :installed
  91. rem Clear the environment variables. They are not needed any more.
  92. set PR_DISPLAYNAME=
  93. set PR_DESCRIPTION=
  94. set PR_INSTALL=
  95. set PR_LOGPATH=
  96. set PR_CLASSPATH=
  97. set PR_JVM=
  98. rem Set extra parameters
  99. "%EXECUTABLE%" //US//%SERVICE_NAME% --JvmOptions "-Dcatalina.base=%CATALINA_BASE%;-Dcatalina.home=%CATALINA_HOME%;-Djava.endorsed.dirs=%CATALINA_HOME%commonendorsed" --StartMode jvm --StopMode jvm
  100. rem More extra parameters
  101. set PR_LOGPATH=%CATALINA_BASE%logs
  102. set PR_STDOUTPUT=auto
  103. set PR_STDERROR=auto
  104. "%EXECUTABLE%" //US//%SERVICE_NAME% ++JvmOptions "-Djava.io.tmpdir=%CATALINA_BASE%temp;-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager;-Djava.util.logging.config.file=%CATALINA_BASE%conflogging.properties" --JvmMs 128 --JvmMx 256
  105. echo The service '%SERVICE_NAME%' has been installed.
  106. :end
  107. cd %CURRENT_DIR%