最后找到了JavaService Wrapper(),该工具能在很多中平台下面注册为系统服务(查看支持平台)。该工具使用方法有三种模式,我用的是第一种WrapperSimpleApp帮助类,另外的两种方式都需要在原来的程序上进行适当的编码。下面就用我的程序ss为例子说明下大概的配置步骤。(其实文档中已经用Jboss进行了演示)
1.将Wrapper压缩包中的bin,lib,conf,logs目录拷贝到新建的目录ss中,将我们的程序打包成jar和依赖包一起放入lib中。
2.将bin目录中的testwrapper改成应用名ss,并编辑,修改下面两项:APP_NAME="SocketServer"APP_LONG_NAME="SocketServer Application"3.修改conf/wrapper.conf文件: #wrapper的主类 wrapper.java.mainclass默认=org.tanukisoftware.wrapper.test.mainwrapper . java . mainclass = org . tanukisoftware . wrapper . WrapperSimpleApp # java classpath wrapper . java . classpath . 1 =../ lib / wrapper . jarwrapper . java . classpath . 6 =../ lib / ss . jar # 你应用的入口#注意如果参数不是1,是2,经过测试发现,用这种方式,入口如果赋值给参数1,则不起作用 wrapper . app . parameter . 2 = com . test . ss . Main # 你应用自带的一些参数 wrapper . app . parameter . 3 = 29999
4.这样基本上就可以了,上传到服务器上,进入bin目录,执行./ss start,如果没有权限,则执行chmod 775 *即可
以上是转自:
我个人的一点心得:(1)启动服务记得用sudo(ubuntu),要不然就不能创建pid。
(2)用sudo ./myapp console 可以查看服务启动调试信息。(这个很有用)