Tomcat启动注册为Windows服务启动

参考链接:https://blog.csdn.net/Java_gaosw1995/article/details/78444984

感谢链接主人(^U^)ノ~YO

一:配置Tomcat
我用的是tomcat7.0.62解压版,有的低版本tomcat是不支持注册windows服务的。这主要看bin目录下有没有service.bat文件,如果有这个文件的话,就可以注册windows服务
接下来我将用三个tomcat进行演示,我把这三个tomcat分别命名为tomcat1、tomcat2、tomcat3存放到E盘的根目录。

接下来要做的事就是修改三个tomcat的端口号,否则同时运行多个tomcat会报错的。
进入tomcat1目录,进入conf目录,打开server.xml文件,修改文件中的三个端口号

 

上面的三个端口号都是被我修改过的,其中第二个端口号是我们访问的端口。
我把tomcat1的端口号分别改为8001、8081、8011。tomcat2的端口号分别改为8002、8082、8012。tomcat3的端口号分别改为8003、8083、8013。
这样做的目的就是为了防止端口号重复,接下来可以测试一下,分别点击每个tomcat,bin目录下的startup.bat文件,你会发现三个tomcat都启动成功了,并且也没有异常,接下来就打开连接测试一下,发现成功了。

上面说的不算正题,之所以讲一下主要是因为服务器上不可能部署一个项目,同时也不会部署一个tomcat(我用的是windows可视化服务器)

接下来还是以我的tomcat1为例,进入tomcat1目录,进入到bin目录,打开server.bat文件,修改如下内容

其中 SERVICE_NAME是需要注册的服务名,DISPLAYNAME是windows本地服务显示的名字。
我的tomcat2和tomcat3同样是修改图片中的信息,改好之后,保存。

二:将Tomcat加入服务
以我的tomcat1为示例
打开dos命令,进入到tomcat1下的bin目录,执行命令

红框中的Tomcat1就是需要注册的服务名,在第一步的最后一张截图有提到。当看到红色框下面的提示后,表示注册成功,可以打开本地服务查看一下。
如果你的红色框中没输入Tomcat1这个服务名,那么本地服务显示如下第一张截图显示..
如果你的红色框中有输入Tomcat1这个服务名,那么本地服务显示如下第二张截图显示..


我采用的是注册时不加服务名。
同时我本地的tomcat2、tomcat3的注册方式和上面的例子一样。
此时我的三个tomcat都已注册服务成功。

三:卸载tomcat服务
以我的tomcat1为示例,执行dos命令,进入到tomcat1目录下的bin目录

执行红色框的命令,当出现下面的提示,表示卸载服务成功,此时我本地的tomcat1服务不见了

四:修改注册服务的描述
上面的操作已经把我本地的tomcat1服务卸载了,下面我以本地的tomcat2为示例。
执行dos命令,进入到tomcat2目录下的bin目录

2 执行红框中的命令,Tomcat2为服务名(步骤一的最后一张截图有提到),后面” “符号中间的信息为要修改的描述信息(” “为英文的双引号)。当出现下面提示,表示修改成功。刷新本地服务..

五:注意事项
网上很多教程都是在几个配置文件开头位置SET本地环境变量信息,我这个教程不需要做这些事情,但是本地环境变量需要配置jdk的JAVA_HOME,不需要配置tomcat的CATALINA_HOME。
我的jdk和tomcat都是64位的,这点需要注意。
cmd命令窗口必须用管理员身份运行。

posted on 2020-06-15 17:57  yr1126  阅读(396)  评论(0编辑  收藏  举报