当前位置: 首页 > 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服务名称和显示名称设置为符合预期的名称了。

http://www.dtcms.com/a/17706.html

相关文章:

  • 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)
  • 尚航科技助力DeepSeek正式登陆无锡
  • 探秘Hugging Face与DeepSeek:AI开源世界的闪耀双子星
  • EtherCAT技术介绍
  • 深度学习中的知识蒸馏
  • 曼哈顿距离:菱形打印与路径规划
  • mysql读写分离与proxysql的结合
  • springboot中通过@Autowired依赖注入关联@RestControl@Service @Mapper @Data@TableName实现接口服务
  • React - 组件之props属性
  • 《Python 中 JSON 的魔法秘籍:从入门到精通的进阶指南》
  • vue中使用lodash的debounce(防抖函数)