如题:

Tomcat部署
进入到Tomcat的bin目录,执行命令:service.bat install  [service_name]
安装完毕后服务中能看见Apache Tomcat 7.0 [service_name]命名的服务项。
如果卸载服务,可以执行:service.bat remove  [service_name]

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

如果我们部署的服务不想用Apache Tomcat 7.0做前缀怎么办?答案是修改service.bat文件,把这里面的标红框的Apache Tomcat 7.0文本替换成自己需要的前缀文本,例如YYWY_

Tomcat和Mysql部署成Windows服务 随笔 第1张

这样如果执行安装命令是

service.bat install Server

的话,则服务的名称就是

YYWY_Server

Tomcat和Mysql部署成Windows服务 随笔 第2张

 

Mysql:
首先在cmd命令行中通过cd命令进入mysql的bin目录
然后通过命令mysqld install YYWY_Mysql命令注册一个Mysql服务即可。

 

 

如果是其他自定义的批处理文件则参考

https://blog.csdn.net/MAOZEXIJR/article/details/84546539

1、工具软件

  instsrv.exe 和 srvany.exe,下载:https://pan.baidu.com/s/1PI6qMjdVkuYyjRLokt7xRw 密码:fc1o

 

 

2、编辑 bat

 

bat代码示例:

@echo
:a
python transfer.py
ping 127.0.0.1 -n 60 >nul
goto a

 

3、命令方式增加服务

服务名称 暂拟为 Transfer,管理员权限下的cmd 命令,格式:instsrv.exe 服务名 srvany.exe

举例:D:\instsrv.exe Transfer D:\srvany.exe

Tomcat和Mysql部署成Windows服务 随笔 第3张

Tomcat和Mysql部署成Windows服务 随笔 第4张

 

 

4、修改服务参数

(1)打开注册表(win+r运行regedit)

查找路径:HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Transfer

Tomcat和Mysql部署成Windows服务 随笔 第5张

(2)Transfer服务增加子项 Parameters

Tomcat和Mysql部署成Windows服务 随笔 第6张


(3)给子项 Parameters 增加两个字符串类型的参数 AppDirectory 和 Application,并指定参数值
本例中
AppDirectory = "D:\Coding\transfer"(程序所在文件主路径)
Application = "D:\Coding\transfer\transfer.bat"(程序运行的bat路径)

Tomcat和Mysql部署成Windows服务 随笔 第7张

Tomcat和Mysql部署成Windows服务 随笔 第8张

 

5、查看服务列表,并启动 Transfer 服务

查看服务列表(win+r运行services.msc),启动 Transfer  服务

Tomcat和Mysql部署成Windows服务 随笔 第9张

 

Tomcat和Mysql部署成Windows服务 随笔 第10张

 6、移除相关服务

管理员权限下的cmd 命令,格式:instsrv.exe 服务名 remove

举例:D:\instsrv.exe Transfer remove

Tomcat和Mysql部署成Windows服务 随笔 第11张


 

 

7、懒人必备

批处理实现服务自动增加和参数修改

拷贝一下内容,并按需修改路径和服务名,写入bat,执行下就好

@echo off
echo 获取Administrator权限
cacls.exe "%SystemDrive%\System Volume Information" >nul 2>nul
if %errorlevel%==0 goto Admin
if exist "%temp%\getadmin.vbs" del /f /q "%temp%\getadmin.vbs"
echo Set RequestUAC = CreateObject^("Shell.Application"^)>"%temp%\getadmin.vbs"
echo RequestUAC.ShellExecute "%~s0","","","runas",1 >>"%temp%\getadmin.vbs"
echo WScript.Quit >>"%temp%\getadmin.vbs"
"%temp%\getadmin.vbs" /f
if exist "%temp%\getadmin.vbs" del /f /q "%temp%\getadmin.vbs"
exit
 
:Admin
echo 成功取得Administrator权限
 
D:\instsrv.exe Transfer D:\srvany.exe
reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Transfer\Parameters /v AppDirectory /d "D:\Coding\transfer" /t reg_sz /f
reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Transfer\Parameters /v Application /d "D:\Coding\transfer\transfer.bat" /t reg_sz /f

 


 

 

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄