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