当前位置: 首页 > news >正文

Tomcat添加到Windows系统服务中,服务名称带空格

        要将Tomcat添加到Windows系统服务中,可以通过Tomcat安装目录中“\bin\service.bat”来完成,如果目录中没有service.bat,则需要使用其它方法。

        打到CMD命令行窗口,通过cd命令跳转到Tomcat安装目录的“\bin\”目录,然后执行如下命令:“service.bat install Apache Tomcat9.0.63”。此时会出现如下结果:

        系统服务列表则会显示如下:

         

        可以看到,服务名称中少了“Apache ”,而显示名称前面则多了“Apache Tomcat 9.0”,这不符合我们的预期。问题应该就出现在service.bat这个脚本文件里,因为上面执行的命令语句很简单,只涉及到这个脚本文件。查检脚本文件后,发现这段代码:

        可以看到“--DisplayName”的值带了“Apache Tomcat 9.0 ”,“%SERVICE_NAME%”则是通过执行命令语句带进来的(不过只取了最后一个空格的后面部分,所以少了“Apache ”)。我们可以把“Apache Tomcat 9.0 ”这部分去掉,这样添加后的服务“显示名称”就不会自动带有一个前缀了。

        修改脚本保存后,我们需要先删除前面添加的服务,通过如下命令:

        然后再执行添加命令,可以看到系统服务列表显示如下:

      

        虽然前缀没了,但是服务名称仍然不是预期的“Apache Tomcat9.0.63”。于是我在命令语句中给服务名称加上了引号,结果如下:

        这是脚本内的语法有问题,不支持处理带有引号的参数。这里就不去处理这个BUG了,我直接用了简单粗暴的方法--在脚本开头中设置服务名称,并在命令行“//IS//%SERVICE_NAME%”上加了一对引号:

        执行结果和系统服务系统显示如下:

  

        到此,我们就将Tomcat服务名称和显示名称设置为符合预期的名称了。

相关文章:

  • FreeRTOS低功耗总结
  • 【进阶】JVM篇
  • Kernel之Tcpdump和Netfilter
  • CVE-2022-41352 漏洞分析与利用
  • 基于SpringBoot的在线交通服务管理系统
  • 持有无人机飞手执照,会组装调试维修入伍参军技术详解
  • 104、二叉树的最大深度
  • 同步buck型降压DCDC芯片外围电路详解
  • 一款利器提升 StarRocks 表结构设计效率
  • 图片旋转方向分类:从零开始构建深度学习模型
  • 10、《Thymeleaf模板引擎:动态页面开发全攻略》
  • 如何有效防止TikTok多店铺入驻时IP关联问题?
  • [鸿蒙笔记-基础篇_自定义构建函数及自定义公共样式]
  • 网络安全技术复习总结
  • 【Python深入浅出㊷】探索Python3中scikit-learn的无限可能
  • QtWebEngine::initialize()
  • MySQL查看存储过程和存储函数
  • 2025 AutoCable 中国汽车线束线缆及连接技术创新峰会启动报名!
  • vscode本地和远程对应分支没有同步提交数量
  • 从零开始认识大语言模型(LLM)
  • 普京提议于15日在土耳其恢复俄乌直接谈判
  • 印度外交秘书:印巴军方将于12日再次对话
  • 海航回应“男团粉丝为追星堵住机舱通道”:已紧急阻止
  • 中俄弘扬正确二战史观:缅怀历史,重拾初心,阻止悲剧重演
  • 14岁女生瞒报年龄文身后洗不掉,法院判店铺承担六成责任
  • 【社论】职业上新,勇于“尝新”