• service.bat 文件详解


    @echo off
    rem Licensed to the Apache Software Foundation (ASF) under one or more
    rem contributor license agreements.  See the NOTICE file distributed with
    rem this work for additional information regarding copyright ownership.
    rem The ASF licenses this file to You under the Apache License, Version 2.0
    rem (the "License"); you may not use this file except in compliance with
    rem the License.  You may obtain a copy of the License at
    rem
    rem     http://www.apache.org/licenses/LICENSE-2.0
    rem
    rem Unless required by applicable law or agreed to in writing, software
    rem distributed under the License is distributed on an "AS IS" BASIS,
    rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    rem See the License for the specific language governing permissions and
    rem limitations under the License.

    if "%OS%" == "Windows_NT" setlocal
    rem ---------------------------------------------------------------------------
    rem NT Service Install/Uninstall script
    rem
    rem Options
    rem install                Install the service using Tomcat6 as service name.
    rem                        Service is installed using default settings.
    rem remove                 Remove the service from the System.
    rem
    rem name        (optional) If the second argument is present it is considered
    rem                        to be new service name                                          
    rem
    rem $Id: service.bat 908749 2010-02-10 23:26:42Z markt $
    rem ---------------------------------------------------------------------------

    rem Guess CATALINA_HOME if not defined
    set "CURRENT_DIR=%cd%"
    rem if not "%CATALINA_HOME%" == "" goto gotHome
    rem set "CATALINA_HOME=%cd%"
    rem if exist "%CATALINA_HOME%\bin\tomcat6.exe" goto okHome
    rem CD to the upper dir
    cd ..
    set "CATALINA_HOME=%cd%"
    :gotHome
    if exist "%CATALINA_HOME%\bin\tomcat6.exe" goto okHome
    echo The tomcat.exe was not found...
    echo The CATALINA_HOME environment variable is not defined correctly.
    echo This environment variable is needed to run this program
    goto end
    rem Make sure prerequisite environment variables are set
    if not "%JAVA_HOME%" == "" goto okHome
    echo The JAVA_HOME environment variable is not defined
    echo This environment variable is needed to run this program
    goto end
    :okHome
    if not "%CATALINA_BASE%" == "" goto gotBase
    set "CATALINA_BASE=%CATALINA_HOME%"
    :gotBase
     
    set "EXECUTABLE=%CATALINA_HOME%\bin\tomcat6.exe"
    rem Set default Service name
    set SERVICE_NAME=eugenicsTomcat   服务名称
    set PR_DISPLAYNAME=eugenicsTomcat  服务显示名称

    if "%1" == "" goto displayUsage
    if "%2" == "" goto setServiceName
    set SERVICE_NAME=%2
    set PR_DISPLAYNAME=Apache Tomcat %2
    :setServiceName
    if %1 == install goto doInstall
    if %1 == remove goto doRemove
    if %1 == uninstall goto doRemove
    echo Unknown parameter "%1"
    :displayUsage
    echo.
    echo Usage: service.bat install/remove [service_name]
    goto end

    :doRemove
    rem Remove the service
    "%EXECUTABLE%" //DS//%SERVICE_NAME%
    echo The service '%SERVICE_NAME%' has been removed
    goto end

    :doInstall
    cd..
    set "JAVA_HOME=%cd%\java\jdk1.6.0_21"   这句话是我添加的。用于指定环境变量。
    rem Install the service
    echo Installing the service '%SERVICE_NAME%' ...
    echo Using CATALINA_HOME:    "%CATALINA_HOME%"
    echo Using CATALINA_BASE:    "%CATALINA_BASE%"
    echo Using JAVA_HOME:        "%JAVA_HOME%"
    rem Use the environment variables as an example
    rem Each command line option is prefixed with PR_

    set PR_DESCRIPTION=Apache Tomcat 6.0.33 Server - http://tomcat.apache.org/
    set "PR_INSTALL=%EXECUTABLE%"
    set "PR_LOGPATH=%CATALINA_BASE%\logs"
    set "PR_CLASSPATH=%CATALINA_BASE%\bin\tomcat-juli.jar;%CATALINA_HOME%\bin\tomcat-juli.jar;%CATALINA_HOME%\bin\bootstrap.jar"
    rem Set the server jvm from JAVA_HOME
    set "PR_JVM=%JAVA_HOME%\jre\bin\server\jvm.dll"
    if exist "%PR_JVM%" goto foundJvm
    rem Set the client jvm from JAVA_HOME
    set "PR_JVM=%JAVA_HOME%\jre\bin\client\jvm.dll"
    if exist "%PR_JVM%" goto foundJvm
    set PR_JVM=auto
    :foundJvm
    echo Using JVM:              "%PR_JVM%"
    "%EXECUTABLE%" //IS//%SERVICE_NAME% --StartClass org.apache.catalina.startup.Bootstrap --StopClass org.apache.catalina.startup.Bootstrap --StartParams start --StopParams stop
    if not errorlevel 1 goto installed
    echo Failed installing '%SERVICE_NAME%' service
    goto end
    :installed
    rem Clear the environment variables. They are not needed any more.
    set PR_DISPLAYNAME=
    set PR_DESCRIPTION=
    set PR_INSTALL=
    set PR_LOGPATH=
    set PR_CLASSPATH=
    set PR_JVM=
    rem Set extra parameters
    "%EXECUTABLE%" //US//%SERVICE_NAME% --JvmOptions "-Dcatalina.base=%CATALINA_BASE%;-Dcatalina.home=%CATALINA_HOME%;-Djava.endorsed.dirs=%CATALINA_HOME%\endorsed" --StartMode jvm --StopMode jvm
    rem More extra parameters
    set "PR_LOGPATH=%CATALINA_BASE%\logs"
    set PR_STDOUTPUT=auto
    set PR_STDERROR=auto
    "%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%\conf\logging.properties" --JvmMs 128 --JvmMx 256
    echo The service '%SERVICE_NAME%' has been installed.
    sc config eugenicsTomcat start= auto  设置为开机自动启动服务
    sc start eugenicsTomcat 启动服务
    :end  
    cd "%CURRENT_DIR%"

  • 相关阅读:
    刷题62—生命游戏
    刷题61—有效括号的嵌套深度
    system.transfer.list深度解析
    recovery 升级界面顶部花屏问题分析
    recovery 升级过程LED灯闪烁
    recovery 差分升级包制作超时
    recovery 升级过程执行自定义shell命令
    recovery log直接输出到串口
    android recovery代码修改之原生建议
    android recovery 升级UI显示之资源文件
  • 原文地址:https://www.cnblogs.com/zhenmingliu/p/2636069.html
Copyright © 2020-2023  润新知