service.bat
上传用户:zhangkaihu
上传日期:2008-02-20
资源大小:3690k
文件大小:4k
源码类别:

Web服务器

开发平台:

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,v 1.11 2004/11/13 19:03:26 mturk Exp $
  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 JAVA_HOME:        %JAVA_HOME%
  67. rem Use the environment variables as an exaple
  68. rem Each command line option is prefixed with PR_
  69. set PR_DESCRIPTION=Apache Tomcat Server - http://jakarta.apache.org/tomcat
  70. set PR_INSTALL=%EXECUTABLE%
  71. set PR_LOGPATH=%CATALINA_HOME%logs
  72. set PR_CLASSPATH=%CATALINA_HOME%binbootstrap.jar
  73. rem Set the server jvm from JAVA_HOME
  74. set PR_JVM=%JAVA_HOME%jrebinserverjvm.dll
  75. if exist "%PR_JVM%" goto foundJvm
  76. rem Set the client jvm from JAVA_HOME
  77. set PR_JVM=%JAVA_HOME%jrebinclientjvm.dll
  78. if exist "%PR_JVM%" goto foundJvm
  79. set PR_JVM=auto
  80. :foundJvm
  81. echo Using JVM:              %PR_JVM%
  82. "%EXECUTABLE%" //IS//%SERVICE_NAME% --StartClass org.apache.catalina.startup.Bootstrap --StopClass org.apache.catalina.startup.Bootstrap --StartParams start --StopParams stop
  83. if not errorlevel 1 goto installed
  84. echo Failed installing '%SERVICE_NAME%' service
  85. goto end
  86. :installed
  87. rem Clear the environment variables. They are not needed any more.
  88. set PR_DISPLAYNAME=
  89. set PR_DESCRIPTION=
  90. set PR_INSTALL=
  91. set PR_LOGPATH=
  92. set PR_CLASSPATH=
  93. set PR_JVM=
  94. rem Set extra parameters
  95. "%EXECUTABLE%" //US//%SERVICE_NAME% --JvmOptions "-Dcatalina.base=%CATALINA_BASE%;-Dcatalina.home=%CATALINA_HOME%;-Djava.endorsed.dirs=%CATALINA_HOME%commonendorsed" --StartMode jvm --StopMode jvm
  96. rem More extra parameters
  97. set PR_LOGPATH=%CATALINA_HOME%logs
  98. set PR_STDOUTPUT=auto
  99. set PR_STDERROR=auto
  100. "%EXECUTABLE%" //US//%SERVICE_NAME% ++JvmOptions "-Djava.io.tmpdir=%CATALINA_BASE%temp" --JvmMs 128 --JvmMx 256
  101. echo The service '%SERVICE_NAME%' has been installed.
  102. :end
  103. cd %CURRENT_DIR%