`
vwpolo
  • 浏览: 192934 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

判断Wrapper Service注册的服务是否启动

阅读更多

      在我以前的一篇文章中介绍了使用Apache Wrapper Service这个工具将Java程序注册成操作系统的服务,如果你采用”实现WrapperListener这个接口并结合wrapper.conf” 这种方式来启动服务,而且在wrapper.conf配置文件中将wrapper.ignore_signals属性设置为true,Wrapper Service提供的API是无法正确的判断服务是否正常的启动,因为wrapper.ignore_signals属性用来屏蔽操作系统的消息机制,比如在启动服务的命令行窗口按Ctrl+C或者关闭启动服务的命令行窗口的时候,服务也不会停止,这样可以防止误操作。
    其实在Wrapper Service这个工具是通过Socket和JVM进行通信(顺便说一下,这样服务能否正常启动可能会受到本机防火墙的影响,我碰到过这种情况),在Wrapper Service的配置文件中可以指定服务使用的端口(默认为随机选择端口,这样很不可靠),这样的话可以通过Java的Socket来判断服务是否可以正常的启动.
   比如我们的服务使用的端口是3976,判断的Java代码是:

  /**
   * 检查服务器连接状态  。
   * 
@author vwpolo
   * 
@return String
   
*/
  
private String getWrapperServiceState() {
    
try {
      InetSocketAddress socketAddress 
= new InetSocketAddress("127.0.0.1",3976);
      Socket socket 
= new Socket();
      socket.connect(socketAddress,
60000);
      
return "已启动";
    }
catch (Exception e) {
      
return "已经停止";
    }
  }

  
   测试代码: 

System.out.println("服务启动状态: "+ getWrapperServiceState());

2
0
分享到:
评论
1 楼 vwpolo 2009-11-06  
其实还有一种更简单的方式是通过Java的Runtime类来执行执行 "CMD.exe \net start"然后从返回的输入流中解析是否有你的服务名称

相关推荐

    SpringBoot 使用Java Service Wrapper 部署Windows服务

    4. **注册服务**:使用Wrapper的命令行工具(如`installService.bat`)将SpringBoot应用注册为Windows服务。这通常需要管理员权限。 5. **管理服务**:一旦服务安装完成,可以通过`services.msc`或Wrapper提供的...

    Java Service Wrapper使用总结

    Java Service Wrapper 是一种可以将 Java 应用程序发布为可安装的服务的解决方案,它提供了一种简单的方式来将 Java 应用程序打包成一个独立的服务。下面是 Java Service Wrapper 使用总结的详细说明: 概述 Java ...

    Java Service Wrapper配置Java台程序Windows服务

    对以上配置的MyApp.bat进行测试,运行MyApp....打开控制面板-管理程序-服务,看到App已经在系统服务中了,其他用法就与我们熟悉的Windows服务一样了。 本项目的功能测试 :http;//127.0.0.1:7777/ss='ss' 响应11111

    Windows Service Wrapper 2.1

    4. **启动服务**:使用Windows服务管理工具(如Services.msc)启动注册的服务。 5. **更新和卸载**:如果需要更新服务,可以重新运行Wrapper的install命令,如果不再需要服务,使用uninstall命令移除。 在实际应用...

    用Windows Service Wrapper将Ngnix添加为系统服务自动启动

    用Windows Service Wrapper将Ngnix添加为系统服务自动启动,正确版本,可正确停止服务.

    Windows Service Wrapper

    6. 最后,通过`net start nginxService`命令启动服务,或者在服务管理控制台中进行操作。 Windows Service Wrapper不仅限于nginx,它还可以用于其他任何需要在Windows上以服务形式运行的应用程序。这个工具的灵活性...

    Java Service Wrapper,Window,32位免费社区版

    2. **故障恢复**:如果Java应用程序意外退出,Wrapper会根据预设策略重新启动服务,确保服务的高可用性。这可以通过配置文件中的重启延迟和重试次数来定制。 3. **日志记录**:Wrapper提供集成的日志功能,可以记录...

    用Wrapper将java程序注册为服务

    3. 启动服务:通过服务管理工具启动新创建的服务,Wrapper会自动启动JVM并运行你的Java应用程序。 在实际操作中,可能还需要处理权限问题、服务的自动启动与停止、错误处理和日志记录等细节。理解并熟练掌握Wrapper...

    Wrapper做成服务

    在我们的场景中,Wrapper可能是一个程序或者脚本,它可以启动、监控、管理以及控制目标应用程序,并且提供标准的服务接口,比如RESTful API或SOAP。 服务化是现代IT系统中的一个重要概念,它强调的是将业务功能模块...

    Java Service Wrapper部署说明

    6. **服务安装**:在Windows上,可以使用`wrapper.ntservice.name`和`wrapper.ntservice.displayname`设置服务名称和显示名称,然后通过`wrapperwindows.exe`命令来安装、启动、停止或卸载服务。 完成配置后,可以...

    wrapper服务

    1. **Wrapper工具**:Wrapper服务的核心是TOMCAT Wrapper或NSSM(Non-Sucking Service Manager),这些工具允许我们将Java程序注册为Windows或Linux等操作系统的服务。Wrapper提供了一个配置文件(如`wrapper.conf`...

    java service wrapper

    总之,Java Service Wrapper是Java应用程序在操作系统层面运行和服务化的重要工具,它简化了服务注册、管理、监控的过程,并且提供了丰富的配置选项以适应各种需求。通过正确配置和使用,你可以确保Java应用程序稳定...

    YSJSW(Yet Another Java Service Wrapper)

    1. **服务注册与管理**:YSJSW可以将任何Java应用程序注册为Windows服务,允许通过“服务”管理控制台进行操作,如启动、停止、暂停和恢复服务。此外,它还支持设置服务的启动优先级和依赖关系。 2. **自动启动与...

    Windows Service Wrapper 1.9

    - `winsw start`: 启动服务 - `winsw stop`: 停止服务 - `winsw uninstall`: 卸载服务 - `winsw status`: 查看服务状态 4. **日志记录与错误处理** Winsw 支持自定义日志路径和级别,方便开发者或运维人员跟踪...

    Java Service Wrapper工具把Java程序转换为Windows服务

    **服务注册与卸载** 使用Wrapper提供的命令行工具,可以轻松地注册和卸载Java应用程序为Windows服务。注册服务的命令通常为`wrapper.exe --service install [ServiceName]`,而卸载服务则使用`wrapper.exe --service...

    Windows Service Wrapper nginx windows 注册服务

    Windows Service Wrapper nginx windows 注册服务 放在nginx根目录下面(与nginx.exe平级,配置文件不用改), 管理员cmd , nginx-service install 即可,服务就注册好了

    Java Service Wrapper 将你的java应用程序安装成windows系统服务

    4. **启动和管理服务**:创建服务后,你可以使用`net start serviceName`启动服务,`net stop serviceName`停止服务,`sc query serviceName`查看服务状态。 5. **日志管理**:Wrapper支持日志记录,可以在配置文件...

    Java Service Wrapper x86-32-3.5.9

    Java Service Wrapper是一款强大的工具,专为在Windows操作系统上运行Java应用程序设计,将其转换为系统服务。这个工具的主要目的是使得Java程序能够像其他Windows服务一样启动、管理和监控,即便是在系统启动时也能...

    wrapper工具包制作windows服务

    Wrapper工具,如Tanuki Service Wrapper,是一种允许Java应用程序以本地系统服务形式运行的工具。它能够将Java应用程序包装成可执行文件,使Java应用程序可以在非Java环境中无缝运行,例如在Windows上作为服务启动。...

    Java Service Wrapper使用说明

    Java Service Wrapper是一款强大的工具,它能将任何标准的Java应用程序转换为Windows服务或Unix守护进程,极大地提升了Java应用程序在企业级环境中的可用性和稳定性。本文将详细解析Java Service Wrapper的使用步骤...

Global site tag (gtag.js) - Google Analytics