Wrapper是Java官方推荐的产品,可以把编写的程序注册为服务运行。这样将给运维人员带来很多便利,重启或暂停服务不用再那么繁琐了。下面以Linux为例,将Java程序注册为服务运行,主要有以下几个步骤:
A、打包的项目jar包中,增加一个除了启动自身业务还实现了WrapperListener接口的类,主要包含start(),stop(),controlEvent()这三个接口方法。
B、修改Wrapper.conf文件。
C、新建一个以项目为名称的文件,里面的脚本大多来自模版,只需简单修改几个参数即可。是否以项目作为名称,完全取决于你,linux的风格是以项目名+d的方式命名服务。
1、修改wrapper.conf文件
wrapper.java.command=java wrapper.java.mainclass=net.vnote.test.MonitorService wrapper.java.classpath.1=../app/monitor.jar wrapper.java.classpath.2=../lib/wrapper.jar wrapper.java.additional.1=-Dlog4j.configuration=file:../bin/log4j.properties
2、新建启动脚本(参见附件中/bin/testmonitord文件)
APP_NAME="testmonitord" APP_LONG_NAME="TestMonitorDaemon" MONITORDAEON_HOME=/opt/testmonitor
只需修改上面这几个参数即可。
3、将上面新建的脚本拷贝至/etc/init.d目录,并且将权限设置为755
# cp ./bin/testmonitord /etc/init.d/
# chmod 755 /etc/init.d/testmonitord ;
测试
# service testmonitord start
相关推荐
### 使用Wrapper将Java程序注册为Windows的服务 #### 一、概述 在Windows系统中,将Java应用程序注册为系统服务能够实现程序的后台自动运行,并在系统启动时自动启动该程序,这对于服务器应用尤为关键。本文将详细...
安装服务时,运行`InstallApp-NT.bat`,这将会使用Wrapper的安装命令将Java应用程序注册为系统服务。卸载服务则运行`UninstallApp-NT.bat`。如果你需要手动控制服务,可以使用`StartApp-NT.bat`和`StopApp-NT.bat`来...
一旦Java程序被转换为服务,可以通过Windows服务管理器或者Wrapper提供的命令行工具进行启动、停止、重启操作。这比直接通过命令行启动Java应用更为方便,尤其是在无人值守的环境下。 **源码级别的集成** 对于...
使用服务包装器提供的命令行工具或API,可以将Java程序注册为Windows服务。例如,在JSW中,`wrapper.exe --install-service`命令会创建一个新的服务。你需要指定服务的名称、显示名称以及相关的配置文件。 5. **...
4. **注册服务**:使用Wrapper的命令行工具(如`installService.bat`)将SpringBoot应用注册为Windows服务。这通常需要管理员权限。 5. **管理服务**:一旦服务安装完成,可以通过`services.msc`或Wrapper提供的...
对以上配置的服务进行测试,运行InstallMyApp-NT.bat将把你的应用(此处为App)安装到Win32系统服务中了。 打开控制面板-管理程序-服务,看到App已经在系统服务中了,其他用法就与我们熟悉的Windows服务一样了。 ...
下面我们将详细讨论如何使用`Wrapper`来将Java程序注册为系统服务,以及涉及的相关知识点。 1. **什么是Wrapper** `Wrapper`是一款开源的Java服务包装器,它提供了一种方法将Java应用程序打包为可执行文件,使得...
"将Java程序注册成系统服务.docx"会指导你如何使用Wrapper工具将你的Java应用程序注册为系统服务。这个过程可能包括运行特定的命令行工具,如`installService`或`removeService`,来完成服务的安装和卸载。 总的来...
然而,为了实现后台自动运行、开机启动以及与其他系统服务进行交互,我们可以将Java程序注册为Windows服务。这种方式使得Java程序具备了类似传统Windows服务的功能,能够独立于用户会话存在。 首先,我们需要了解...
5. **服务注册与启动**:配置完成后,使用包装器提供的命令行工具将Java程序注册为Windows服务。例如,使用`wrapper.exe --install service_name --startmode auto`命令。之后,可以通过服务管理器或命令行启动、...
要将Java项目注册为Windows服务,我们需要借助一个名为`Java Service Wrapper`(简称JSW)的工具。JSW是一个开源工具,它允许我们将Java应用程序包装成Windows服务,从而实现自启动和管理功能。以下是使用JSW的步骤...
这个过程涉及到几个关键步骤和技术,包括使用特定的工具来包装Java程序并将其注册为系统服务。下面将详细阐述如何实现这一目标。 首先,我们需要一个能够将Java应用程序封装成Windows服务的工具。一个常用的工具是`...
以下是关于如何使用Wrapper将Java程序注册为系统服务的详细说明: 1. **WrapperSimpleApp**: 这是官方推荐的最简单方法,适用于项目初期。通过继承`WrapperSimpleApp`,你的程序会被包装在Wrapper中,但可能需要...
Java Service Wrapper是一款强大的工具,专为Java应用程序设计,它允许开发者将Java程序转换为操作系统级别的服务,以便在Windows、Linux、Unix等系统上实现后台自动启动和管理。在这个32位免费社区版中,我们专注于...
你可以通过命令行调用这个可执行文件,结合配置文件,将Java程序注册为Windows服务。例如,安装服务的命令可能类似于`iaservice.exe install ssagent --config ssagent.conf`,卸载服务则是`iaservice.exe remove ...
2. 运行`注册.bat`,这将使用`WinSW.NET4.exe`将Java应用程序注册为Windows服务。 3. 通过Windows服务管理器或命令行工具(如`sc.exe`或`net start/stop`)管理这个新注册的服务,如启动、停止或查看服务状态。 总...
使用命令行执行Winsw,将你的Java程序注册为服务。例如: ``` myService.exe install ``` 如果需要设置服务为自动启动,可以加上`-start`参数: ``` myService.exe install -start ``` 5. **管理服务** ...
一旦配置完成,可以通过Wrapper工具将Java应用程序注册为Windows服务,然后可以通过“服务”管理工具进行启动、停止和监控。 总的来说,这个话题涉及的技术包括:Windows服务的概念,Wrapper工具的使用,Java应用...