让Java程序作为linux的进程运行

  JavaService Wrapper( http://wrapper.tanukisoftware.org/doc/english/introduction.html),该工具能在很多中平台下面注册为系统服务(查看支持平台)。该工具使用方法有三种模式,我用的是第一种WrapperSimpleApp帮助类,另外的两种方式都需要在原来的程序上进行适当的编码。下面就用我的程序NetWatchDog为例子说明下大概的配置步骤。(其实文档中已经用Jboss进行了演示)

 

1.建立一个目录名为NetWatchDog,并在该目录下建立bin,lib,conf,logs目录。以下把NetWatchDog目录称为$DOG_HOME。

2.把下载来的文件解压,把$WRAPPER_HOME/bin/wrapper,$WRAPPER_HOME/src/bin/sh.script.in文件copy到$DOG_HOME/bin目录中。

3.把sh.script.in文件该名为你的服务名称,这里改为NetWatchDog。

4.编辑NetWatchDog,把Application的相关信息改为如下:

APP_NAME="NetWatchDog"
APP_LONG_NAME="NetWatchDog Application"

5.把你的程序的打包成jar文件,拷贝到$DOG_HOME/lib目录下,并把$WRAPPER_HOME/lib/libwrapper.so,$WRAPPER_HOME/lib/wrapper.jar文件也拷贝到$DOG_HOME/lib目录下面。

6.这步比较重要是成败的关键,把$WRAPPER_HOME/conf/wrapper.conf文件拷贝到$DOG_HOME/conf目录下(文档上面说的是wrapper.conf.in文件,但是我下载来的文件就是wrapper.conf,所以步需要改名的)。

7.编辑wrapper.conf文件:

#java命令的位置 
wrapper.java.command=%JAVA_HOME%/bin/java 
#wrapper的主类 
wrapper.java.mainclass=org.tanukisoftware.wrapper.WrapperSimpleApp 
#java classpath 
wrapper.java.classpath.1=../lib/wrapper.jar
中间是要用的jar包
#######
wrapper.java.classpath.2=%JAVA_HOME%/jre/lib/ext/log4j-1.2.13.jar
wrapper.java.classpath.3=%JAVA_HOME%/jre/lib/ext/activation.jar
wrapper.java.classpath.4=%JAVA_HOME%/jre/lib/ext/commons-email-1.0.jar
wrapper.java.classpath.5=%JAVA_HOME%/jre/lib/ext/mail.jar
######
wrapper.java.classpath.6=../lib/NetWatchDog.jar
#你的程序的主类,将作为wrapper的参数 
wrapper.app.parameter.1=qiya.deng.main.Main

8.这样基本就大功告成了,现在可以运行命令./NetWatchDog  start,如果提示权限不够就用chmod 755 NetWatchDog命令改变权限。如果没出现错误提示,这样基本上就正确了。
另外Windwos版本可以参考:http://blog.chinaunix.com/u/1677/?u=http://blog.chinaunix.com/u/1677/showart.php?id=67084

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值