bat文件注册为Windows服务与依赖关系设置
文章目录
- 1. 批处理文件注册为服务
- 1.1 应用场景
- 1.2 操作步骤
- 1.2.1 编写批处理文件;
- 1.2.2 借助instsrv+srvany将批处理文件注册为服务;
- 1.2.3 设置服务之间的依赖关系;
- 1.2.4 启动测试
- 2. 配置服务之间的依赖关系
- 2.1 应用场景
- 2.2 操作步骤
- 参考链接
1. 批处理文件注册为服务
1.1 应用场景
微服务架构下的jar包启动,一般都是通过命令行java -jar -Dfile.encoding=utf-8 %JAVA_OPTS% gateway.jar
,这样的问题就是会出现一个控制台窗口,而且为了保证服务可用要一直开着控制台窗口,另外每次开机都需要手动开启服务。这对于用户来说不太友好。
可以将命令写到bat
批处理文件中,然后将批处理文件注册为Windows服务,并设置为开机自启动。这样既实现了服务开机自启,同时也没有了控制台窗口,避免用户误触关闭。
1.2 操作步骤
1.2.1 编写批处理文件;
示例:Run_Gateway.bat
@echo off
echo.
echo [INFO] Startup gateway server
echo.set JAVA_OPTS=-Xms512m -Xmx1024m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512mjava -jar -Dfile.encoding=utf-8 %JAVA_OPTS% gateway.jarpause
1.2.2 借助instsrv+srvany将批处理文件注册为服务;
关于instsrv和srvany可以参考最下面的链接1。
- 将instsrv.exe和srvany.exe拷贝到
C:\Tools
目录下 - 以管理员身份运行cmd,切换到C:\Tools目录下
- 运行命令:
instsrv MyService C:\Tools\srvany.exe
注意:Myservice
是自定义的服务的名称,可以根据应用程序名称任意更改
运行成功!
配置
- 打开注册表:(cmd中输入:
regedit
) - ctrl+F,搜索
Myservice
(之前自定义的服务名称) - 右击
Myservice
新建项,名称为Parameters
- 之后在Parameters中新建几个
字符串值
- 名称 Application 值:你要作为服务运行的程序地址。
- 名称 AppDirectory 值:你要作为服务运行的程序所在文件夹路径。
- 名称 AppParameters 值:你要作为服务运行的程序启动所需要的参数。
之后启动服务Myservice
即可后台运行bat文件
1.2.3 设置服务之间的依赖关系;
参考第2章节配置服务之间的依赖关系
1.2.4 启动测试
设置完成后,可以在服务管理器中先手动启动一次,之后每次电脑开机后会自动启动。
2. 配置服务之间的依赖关系
2.1 应用场景
部分服务之间有依赖关系,或者说是有先后的启动顺序,如服务Run_Gateway
必须在数据库服务MySQL
启动后再启动。这时候就需要给服务Run_Gateway
添加依赖配置。
2.2 操作步骤
- 以管理员身份运行cmd;
- 执行命令
sc config "Run_Gateway" depend= "MySQL"
表示Run_Gateway服务依赖于MySQL服务。
参考链接
- [1]. 2种方法教你,如何将exe注册为windows服务,直接从后台运行
- [2]. WinServer配置服务依赖关系
- [3]. cmd批处理bat命令根据端口号一键关闭杀死对应进程程序
bat文件注册为Windows服务与依赖关系设置相关推荐
- python打包成exe,并将exe注册到windows服务中
前段时间接到需求,需要将py脚本打包成exe,并且注册到windows服务中,保证电脑启动时服务能够自动启动,因此选择了pyinstaller进行打包,简单易操作. 安装所需要的包 pip insta ...
- bat文件注册成服务
怎样将.bat文件注册成服务 下载instsrv.exe和srvany.exe两个工具,将它们放在一个文件目录下 以管理员身份运行cmd,然后执行C:\DosCommand\instsrv.exe t ...
- 使用nssm将命令行启动的应用程序(.exe,.bat等)注册成windows后台服务
使用nssm可以将应用程序exe或者bat注册成windows后台服务 1.下载nssm,下载连接:NSSM - the Non-Sucking Service Manager 2.下载nssm之后, ...
- Tomcat注册为Windows服务
说明:本文所使用的Tomcat版本为Tomcat7.0.51,跨版本可能存在不同,其他版本未做验证,操作系统为Windows7. Tomcat下载 1.进入https://tomcat.apache. ...
- Java的jar文件安装成windows 服务
Java的jar文件安装成windows 服务: 1.下载:nssm,复制到jar文件目录下 2. jar文件目录下创建bat文件[run.bat],内容为[java -jar 文件名.jar] 3. ...
- 通过jsl工具将java程序注册为windows服务
通过jsl工具将java程序注册为windows服务 首先下载jsl工具包,主要有jsl.exe可执行文件和jsl.ini配置信息文件 jsl 下载地址 在应用目录下新建以下几个路径 lib目录内容如 ...
- 使用wrapper将java程序注册程windows服务后不生效
使用wrapper将java程序注册程windows服务后不生效 使用add.bat或test***.bat测试通过了, 然后使用install***.bat注册后cmd显示注册成功. 但是程序到了运 ...
- SpringBoot注册为windows服务
由于通过java -jar方式启动的springboot程序需要有一个cmd窗口,无法实现Linux上nohup命令的后台 运行效果.所以需要将开发的springboot程序注册成windows服务, ...
- java程序服务不能启动不了_JavaService.exe注册的windows服务无法启动问题
最近开发了个java程序,打成 jar 包想要在windows后台运行,于是使用JavaService.exe进行windows服务注册,服务注册很成功,但是在启动时显示"服务无法启动&qu ...
最新文章
- HTML-CSS-JS-PHP的顺序及相关网址(转)
- linux命令:du,看文件大小
- 关于学生信息录入(文件操作)的心得体会
- python sin(x)/x 图像
- android批量删除图片,Android RecyclerView单点、批量数据元素项目item的增加、删除和移动...
- java jdom格式_Java全面解析XML格式串(JDOM解析)
- java布尔多少字节,在Java中将字节转换为长度为4的布尔数组
- LeetCode 513. 找树左下角的值 思考分析
- linux 嵌入式 快照_Linux 系统之Systemd
- 数据科学基础_学习数据科学基础
- 【机器学习】机器学习从零到掌握之八 -- 教你读懂决策树原理
- 宝塔无法安装php memcached,宝塔面板安装Memcached缓存加速wordpress
- [实验]一个小的局域网
- linux中patch补丁的文件格式和使用
- 视频编解码发展历程(从AVC到HEVC再到VVC)(二)
- D-028 DDR3硬件电路设计
- android金钱符号变形,使用¥(一个中文字宽)还是¥(半个中文字宽)?
- redis如何查看主从状态信息master和salve
- matlab如何求有约束最优化最大值,6.4.2有约束最优化问题的求解-东北大学数学系.ppt...
- sap怎么删除服务器文件,SAP服务器的文件管理