文章目录

  • 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。

  1. 将instsrv.exe和srvany.exe拷贝到C:\Tools目录下
  2. 以管理员身份运行cmd,切换到C:\Tools目录下
  3. 运行命令:instsrv MyService C:\Tools\srvany.exe

注意:Myservice是自定义的服务的名称,可以根据应用程序名称任意更改

运行成功!

配置

  1. 打开注册表:(cmd中输入:regedit
  2. ctrl+F,搜索Myservice(之前自定义的服务名称)
  3. 右击Myservice新建项,名称为Parameters
  4. 之后在Parameters中新建几个字符串值
  • 名称 Application 值:你要作为服务运行的程序地址。
  • 名称 AppDirectory 值:你要作为服务运行的程序所在文件夹路径。
  • 名称 AppParameters 值:你要作为服务运行的程序启动所需要的参数。

之后启动服务Myservice即可后台运行bat文件

1.2.3 设置服务之间的依赖关系;

参考第2章节配置服务之间的依赖关系

1.2.4 启动测试

设置完成后,可以在服务管理器中先手动启动一次,之后每次电脑开机后会自动启动。

2. 配置服务之间的依赖关系

2.1 应用场景

部分服务之间有依赖关系,或者说是有先后的启动顺序,如服务Run_Gateway必须在数据库服务MySQL启动后再启动。这时候就需要给服务Run_Gateway添加依赖配置。

2.2 操作步骤

  1. 以管理员身份运行cmd;
  2. 执行命令
sc config "Run_Gateway" depend= "MySQL"

表示Run_Gateway服务依赖于MySQL服务。

参考链接

  • [1]. 2种方法教你,如何将exe注册为windows服务,直接从后台运行
  • [2]. WinServer配置服务依赖关系
  • [3]. cmd批处理bat命令根据端口号一键关闭杀死对应进程程序

bat文件注册为Windows服务与依赖关系设置相关推荐

  1. python打包成exe,并将exe注册到windows服务中

    前段时间接到需求,需要将py脚本打包成exe,并且注册到windows服务中,保证电脑启动时服务能够自动启动,因此选择了pyinstaller进行打包,简单易操作. 安装所需要的包 pip insta ...

  2. bat文件注册成服务

    怎样将.bat文件注册成服务 下载instsrv.exe和srvany.exe两个工具,将它们放在一个文件目录下 以管理员身份运行cmd,然后执行C:\DosCommand\instsrv.exe t ...

  3. 使用nssm将命令行启动的应用程序(.exe,.bat等)注册成windows后台服务

    使用nssm可以将应用程序exe或者bat注册成windows后台服务 1.下载nssm,下载连接:NSSM - the Non-Sucking Service Manager 2.下载nssm之后, ...

  4. Tomcat注册为Windows服务

    说明:本文所使用的Tomcat版本为Tomcat7.0.51,跨版本可能存在不同,其他版本未做验证,操作系统为Windows7. Tomcat下载 1.进入https://tomcat.apache. ...

  5. Java的jar文件安装成windows 服务

    Java的jar文件安装成windows 服务: 1.下载:nssm,复制到jar文件目录下 2. jar文件目录下创建bat文件[run.bat],内容为[java -jar 文件名.jar] 3. ...

  6. 通过jsl工具将java程序注册为windows服务

    通过jsl工具将java程序注册为windows服务 首先下载jsl工具包,主要有jsl.exe可执行文件和jsl.ini配置信息文件 jsl 下载地址 在应用目录下新建以下几个路径 lib目录内容如 ...

  7. 使用wrapper将java程序注册程windows服务后不生效

    使用wrapper将java程序注册程windows服务后不生效 使用add.bat或test***.bat测试通过了, 然后使用install***.bat注册后cmd显示注册成功. 但是程序到了运 ...

  8. SpringBoot注册为windows服务

    由于通过java -jar方式启动的springboot程序需要有一个cmd窗口,无法实现Linux上nohup命令的后台 运行效果.所以需要将开发的springboot程序注册成windows服务, ...

  9. java程序服务不能启动不了_JavaService.exe注册的windows服务无法启动问题

    最近开发了个java程序,打成 jar 包想要在windows后台运行,于是使用JavaService.exe进行windows服务注册,服务注册很成功,但是在启动时显示"服务无法启动&qu ...

最新文章

  1. HTML-CSS-JS-PHP的顺序及相关网址(转)
  2. linux命令:du,看文件大小
  3. 关于学生信息录入(文件操作)的心得体会
  4. python sin(x)/x 图像
  5. android批量删除图片,Android RecyclerView单点、批量数据元素项目item的增加、删除和移动...
  6. java jdom格式_Java全面解析XML格式串(JDOM解析)
  7. java布尔多少字节,在Java中将字节转换为长度为4的布尔数组
  8. LeetCode 513. 找树左下角的值 思考分析
  9. linux 嵌入式 快照_Linux 系统之Systemd
  10. 数据科学基础_学习数据科学基础
  11. 【机器学习】机器学习从零到掌握之八 -- 教你读懂决策树原理
  12. 宝塔无法安装php memcached,宝塔面板安装Memcached缓存加速wordpress
  13. [实验]一个小的局域网
  14. linux中patch补丁的文件格式和使用
  15. 视频编解码发展历程(从AVC到HEVC再到VVC)(二)
  16. D-028 DDR3硬件电路设计
  17. android金钱符号变形,使用¥(一个中文字宽)还是¥(半个中文字宽)?
  18. redis如何查看主从状态信息master和salve
  19. matlab如何求有约束最优化最大值,6.4.2有约束最优化问题的求解-东北大学数学系.ppt...
  20. sap怎么删除服务器文件,SAP服务器的文件管理

热门文章

  1. MFC 多文档中同时打开多个文档
  2. 自己动手写一个简单的MVC框架(第一版)
  3. 高等数学:第六章 定积分的应用(2)平面曲线的弧长 做功 水压力 引力
  4. 驾照考试:六百公里考试流程与注意事项
  5. Python爬虫入门(3):Urllib库的基本使用
  6. 编程面试的10大算法概念汇总
  7. 《大话数据结构》第9章 排序 9.10 总结回顾
  8. 130242014076+陈旭+第3次实验
  9. ync 小技巧-14-为用户启用统一的联系人存储库-Lync-无联系人
  10. RecyclerView导包