说明
Java Service Wrapper把java程序打包为服务。目前支持4种打包方式。
WrapperSimpleApp
使用WrapperSimpleApp helper class来运行程序。
WrapperStartStopApp
使用WrapperStartStopApp helper class
WrapperListener
建一个类implements the WrapperListener interface
WrapperJarApp
使用WrapperJarApp helper class
1. 类要implements Runnable
public class myclass implements Runnable{
public myclass() {
// register a shutdown hook for this class.
// a shutdown hook is an initialzed but not started thread, which will get up and run
// when the JVM is about to exit. this is used for short clean up tasks.
Runtime.getRuntime().addShutdownHook(new Thread(this));
System.out.println(">>> shutdown hook registered");
}
}
2. 进程结束时运行的程序写在这里
public void run() {
//结束进程时运行这里
}
3. 下载 Java Servcie Wrapper
4. 创建4个目录
mkdir -p /home/ftpuser/whrcc/bin
mkdir -p /home/ftpuser/whrcc/conf
mkdir -p /home/ftpuser/whrcc/logs
mkdir -p /home/ftpuser/whrcc/lib
mkdir -p /home/ftpuser/whrcc/classes
cp -r whrcc.jar /home/ftpuser/whrcc/classes/
cd /home/ftpuser
wget http://wrapper.tanukisoftware.com/download/3.5.25/wrapper-linux-x86-64-3.5.25.tar.gz
tar -zxvf wrapper-linux-x86-64-3.5.25.tar.gz
cd wrapper-linux-x86-64-3.5.25
cp bin/wrapper /home/ftpuser/whrcc/bin/
cp src/bin/sh.script.in /home/ftpuser/whrcc/bin/
cp lib/* /home/ftpuser/whrcc/lib/ cp conf/wrapper.conf /home/ftpuser/whrcc/conf/
5. 修改 wrapper.conf
修改主类名
wrapper.java.mainclass=org.tanukisoftware.wrapper.WrapperSimpleApp
修改classpath
wrapper.java.classpath.1=../lib/wrapper.jar
wrapper.java.classpath.2=../classes/whrcc.jar
示例:
![这里写图片描述](https://img-blog.csdn.net/20151221132546877)
入口类
wrapper.app.parameter.1=com.whirlpool.CloudWaher
6. 修改whrcc-service
APP_NAME="你的APP名字简写"
APP_LONG_NAME="你的APP全名"
下面加一行
basedir=/home/ftpuser/whrcc
修改下面两句
WRAPPER_CMD="$basedir/bin/wrapper"
WRAPPER_CONF="$basedir/conf/wrapper.conf"
7.创建软链接
sudo ln -s /home/ftpuser/whrcc/bin/whrcc-service /etc/init.d/whrcc-service
设置开机启动
sudo chkconfig –levels 235 whrcc-service on
启动:
/etc/init.d/whrcc-service start
或
service whrcc-service start