相关推荐recommended
winsw使用——将Nginx和Jar包注册到WIN服务
作者:mmseoamin日期:2023-12-13

文章目录

    • 1.winsw介绍
    • 2.注册Nginx到win服务
      • 2.1 首先将下载的winsw下并改名
      • 2.2 nginx-service.exe.config配置
      • 2.3 nginx-service.xml配置
      • 2.4 nginx-service安装到服务
      • 3.注册Jar包到win服务
        • 3.1 复制winsw文件并改名
        • 3.2 创建xml配置文件
        • 3.3 执行安装命令

          1.winsw介绍

          Windows Service Wrapper是一个可执行二进制文件,可用于包装和管理作为Windows服务的自定义进程。下载安装包后,您可以将 WinSW.exe 重命名为任何名称,例如 MyService.exe 。接下来您可以创建Myservice.xml文件进行服务配置。最后 MyService.exe install安装到服务即可。

          下载地址1: https://github.com/winsw/winsw/releases

          下载地址2: https://repo.jenkins-ci.org/releases/com/sun/winsw/winsw/

          下载地址2截图

          winsw使用——将Nginx和Jar包注册到WIN服务,在这里插入图片描述,第1张

          2.注册Nginx到win服务

          2.1 首先将下载的winsw下并改名

          winsw使用——将Nginx和Jar包注册到WIN服务,在这里插入图片描述,第2张

          2.2 nginx-service.exe.config配置

          创建config文件,配置固定的,直接用

          
            
              
              
            
            
               
            
          
          

          2.3 nginx-service.xml配置

          创建xml文件,配置根据文件路径或名称灵活修改

          
            
            Nginx
            
            Nginx Service
            
            High Performance Nginx Service
            
            D:\openresty\logs
            
            
              10240
              8
            
            
            D:\openresty\nginx.exe
            
            -p D:\openresty\nginx
            
            D:\openresty\nginx.exe
            
            -p D:\openresty -s stop
          
          

          2.4 nginx-service安装到服务

          当前目录下输入cmd命令:nginx-service.exe install

          3.注册Jar包到win服务

          当前有一jar包,端口为8088,现在要将其注册到服务

          winsw使用——将Nginx和Jar包注册到WIN服务,在这里插入图片描述,第3张

          start.bat文件:

          java -jar test.jar
          

          stop.bat文件:

          @echo off
          title 关闭某一端口
          set port=8088
          for /f "tokens=1-5" %%i in ('netstat -ano^|findstr ":%port%"') do (taskkill /f /pid %%m)
          pause
          

          接下来就是三步走(没必要像nginx那样编写config文件)

          3.1 复制winsw文件并改名

          将winsw改名为test-service.exe

          winsw使用——将Nginx和Jar包注册到WIN服务,在这里插入图片描述,第4张

          3.2 创建xml配置文件

          winsw使用——将Nginx和Jar包注册到WIN服务,在这里插入图片描述,第5张

          
            Test
            Test Service
            Test Jar
            C:\Users\Administrator\Desktop\test\start.bat
            C:\Users\Administrator\Desktop\test\stop.bat
          
          

          3.3 执行安装命令

          #服务安装
          test-service.exe install
          #启动服务
          net start test
          #关闭服务
          net stop test
          

          winsw使用——将Nginx和Jar包注册到WIN服务,在这里插入图片描述,第6张

          winsw使用——将Nginx和Jar包注册到WIN服务,在这里插入图片描述,第7张

          winsw使用——将Nginx和Jar包注册到WIN服务,在这里插入图片描述,第8张

          winsw使用——将Nginx和Jar包注册到WIN服务,在这里插入图片描述,第9张

          如果要卸载服务,输入sc delete 服务ID

          winsw使用——将Nginx和Jar包注册到WIN服务,在这里插入图片描述,第10张

          winsw使用——将Nginx和Jar包注册到WIN服务,在这里插入图片描述,第11张