关于tomcat注册成一个服务,并修改启动类型

来源:互联网 发布:英雄800和英雄100知乎 编辑:程序博客网 时间:2024/05/18 05:58

一般来说tomcat都会提供两个版本,一个绿色版,下载下来直接解压即可用,一个安装版,需要用户安装的。安装版就不作介绍了,主要是绿色版,在bin目录下点击startup.bat文件就可启动tomcat服务器,但是系统不会为服务器创建一个service,用户每次重启计算机都需要去手动启动tomcat,这样很不方便。于是就想到为tomcat创建一个系统service,并设置成自启动模式,这样开机就自启动tomcat了,不需要再去手动启动,方便很多。好了,废话不多说,下面介绍为tomcat创建系统service的步骤:
1、cmd进入dos运行环境,定位到tomcat/bin目录,在该目录下有一个service.bat脚本文件,如:D:\apache-tomcat-7.0.70\bin
定位到tomcat/bin目录
2、为tomcat创建系统service,service install servicename,其中servicename可以缺省,缺省值默认为tomcat版本,如Tomcat7,可在service.bat脚本中查看
创建service
完成以上两步,tomcatservice就创建成功了,可以去系统服务中看到创建成功的服务,默认类型是手动。下面再介绍修改服务类型并启动服务:
使用命令行启动服务,在cmd下可有两种方法打开,net和sc
net用于打开没有被禁用的服务,语法是:
启动服务: net start 服务名
停止 服务:net stop 服务名
用sc可打开被禁用的服务,语法是:
sc config 服务名 start= demand //手动
sc config 服务名 start= auto //自动
sc config 服务名 start= disabled //禁用
sc start 服务名
sc stop 服务名
注:(1)服务名不一定是你在服务面板看到的那个名,例如,你要打开被禁用的telnet服务,sc config telnet start= auto,报错:[SC] OpenService FAILED 1060,因为telnet的服务名不是telnet而是tlntsvr, sc config tlntsvr start= auto 就OK了,在服务面板里查看telnet属性,从可执行文件的路径里可看到服务程序名,即命令中的服务名。
(2)start=后面有空格,少了就有错
sc.exe命令功能列表:  注:以下命令中。=号后面都有一个空格,=号前面没有空格!
(3)sc命令需要在管理者权限下执行
修改服务类型并启动服务
这时可以到系统服务中看到刚创建的服务类型为“自启动”,并且“正在运行”!!!
此外,我们也可以写一个类似tomcat/bin目录下的startup.bat Windows批量处理脚本文件来完成以上操作,如:

@echo offrem 安装服务cd /d d:\apache-tomcat-7.0.70\binservice installPause
@echo offrem 设置tomcat开机自动启动sc config Tomcat7 start= autosc start Tomcat7Pause
0 0