使用winSW工具将批处理bat注册为windows系统服务

项目需求:将kafka启动注册为windows系统服务

开发环境中使用批处理一键启动,但是生产环境中需要注册为系统服务方便维护
使用winSW工具将批处理bat注册为windows系统服务_第1张图片
原始批处理代码:

@echo off

start cmd /k "bin\windows\zookeeper-server-start.bat config\zookeeper.properties"

start cmd /k "bin\windows\kafka-server-start.bat config\server.properties"

exit

使用winSW工具将批处理bat注册为windows系统服务步骤

1.下载winSW,地址:http://repo.jenkins-ci.org/releases/com/sun/winsw/winsw/
2.将.exe和.xml放到kafka根目录
使用winSW工具将批处理bat注册为windows系统服务_第2张图片
配置winSW.xml


  
  kafka
  
  Kafka Service
  
  A Service For Kafka
  
  %BASE%\startup.bat
  
  %BASE%\serviceLogs

3.修改startup.bat启动文件,choice目的暂停5s让服务保持运行状态

@echo off

start cmd /k "bin\windows\zookeeper-server-start.bat config\zookeeper.properties"

start cmd /k "bin\windows\kafka-server-start.bat config\server.properties"

:start
echo pause 5s
choice /t 5 /d y /n >nul
 
goto start

4.安装服务脚本install.bat

@echo off

start cmd /k "winSW.exe install"

exit

5.卸载服务脚本uninstall.bat

@echo off

start cmd /k "winSW.exe uninstall"

exit

6.运行安装服务脚本install.bat
使用winSW工具将批处理bat注册为windows系统服务_第3张图片
7.使用kafkatool工具测试是否启动成功
使用winSW工具将批处理bat注册为windows系统服务_第4张图片

你可能感兴趣的:(kafka)