每次Tomcat Service通过批处理文件启动时都要执行一些 *** 作

每次Tomcat Service通过批处理文件启动时都要执行一些 *** 作,第1张

每次Tomcat Service通过批处理文件启动时都要执行一些 *** 作

简短的回答: 这是不可能的,至少没有简单的方法可以做到,正如Shashank
Kadne指出的那样。除了通过

startup.bat
脚本启动Tomcat
并将代码(或对BAT文件的调用)放置
setenv.bat
在与相同文件夹中的文件之外
startup.bat



如果您试图在单个Tomcat安装上运行Jenkins,Artifactory之类的应用程序(如该页面所述),则更好的方法是

CATALINA_base
为每个其他应用程序创建Tomcat服务器实例(也称为)。

这样,您可以将每个应用程序作为Windows服务,并将其作为服务进行控制。

假设:

  • 您的Java安装在

    C:Program FilesJavajdk-7.0_03

  • 您的Tomcat安装在

    C:Program FilesApacheTomcat 7

  • 您希望例如Jenkins服务器位于

    C:Program FilesMy Jenkins

启动

cmd.exe
,然后执行以下 *** 作:

    C:Usersme> set "JAVA_HOME=C:Program FilesJavajdk-7.0_03"    C:Usersme> set "CATALINA_HOME=C:Program FilesApacheTomcat 7"    C:Usersme> set "CATALINA_base=C:Program FilesMy Jenkins"    C:Usersme> cd "%CATALINA_base%"    C:Program FilesMy Jenkins> mkdir "%CATALINA_base%bin"    C:...Jenkins> mkdir "%CATALINA_base%conf"    C:...Jenkins> mkdir "%CATALINA_base%lib"    C:...Jenkins> mkdir "%CATALINA_base%logs"    C:...Jenkins> mkdir "%CATALINA_base%temp"    C:...Jenkins> mkdir "%CATALINA_base%webapps"    C:...Jenkins> mkdir "%CATALINA_base%work"    C:...Jenkins> copy "%CATALINA_HOME%conf*.*" "%CATALINA_base%conf"    C:...Jenkins> copy "%CATALINA_HOME%bin*.exe" "%CATALINA_base%bin"    C:...Jenkins> copy "%CATALINA_HOME%bintomcat-juli.jar" "%CATALINA_base%bin"    C:...Jenkins> cd bin    C:...Jenkins> ren tomcat7.exe jenkins.exe    C:...Jenkins> ren tomcat7w.exe jenkinsw.exe

下一条命令应该在一行中

    C:...Jenkins> jenkins.exe //IS//Jenkins --DisplayName "Jenkins CI"      --Description "Jenkins Continuous Integration Server on Tomcat"      --Startup auto --JavaHome "%JAVA_HOME%" --StartMode jvm --StopMode jvm      --StartClass org.apache.catalina.startup.Bootstrap      --StopClass org.apache.catalina.startup.Bootstrap      --StartParams start --StopParams stop      --Classpath "%CATALINA_HOME%binbootstrap.jar;%CATALINA_base%bintomcat-juli.jar;"      --StdOutput auto --StdError auto --LogLevel INFO      --LogPath "%CATALINA_base%logs"      --JvmOptions -Xrs;-Dcatalina.home=%CATALINA_HOME%;-Dcatalina.base=%CATALINA_base%;

现在,您应该

Jenkins CI
在“服务”窗口中拥有该服务。

将Jenkins Web应用程序(

WAR
文件)部署到中
%CATALINA_base%webapps

我上面给出的步骤是“从头开始”的,未经测试,我可能错过了一两个参数。这就是为什么

%CATALINA_base%binjenkinsw.exe
-启动它并调整参数直到服务器正常工作的原因。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5442399.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-11
下一篇 2022-12-11

发表评论

登录后才能评论

评论列表(0条)

保存