How to deploy a Java Linux Daemon with Java Servcie Wrapper

Java Service Wrapper (http://wrapper.tanukisoftware.com/doc/english/integrate.html) is a tool that provides a set of binaries and scripts for different architectures and operating systems that allow Java developers to run a Java application as a service daemon.

For this post I used a 64-bit CentOS PC as a server.

The source code of my test program is :

import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * @author XingNing OU
 */
public class SegmentServiceMain {

    public static void main(String[] args) {
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");

        while (true) {
            System.out.println(sdf.format(new Date()));
            try {
                Thread.sleep(2000L);
            } catch (InterruptedException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
    }

}

1. Preparing the environment:

# mkdir -p /data/app/segment/bin
# mkdir -p /data/app/segment/conf
# mkdir -p /data/app/segment/logs
# cp -r segment.jar /data/app/segment/bin/

2. Download and install Java Service Wrapper for Linux:

# wget http://wrapper.tanukisoftware.com/download/3.5.25/wrapper-linux-x86-64-3.5.25.tar.gz

3. Extract the package and copy the files needed:

# tar -zxvf wrapper-linux-x86-64-3.5.25.tar.gz
# cd wrapper-linux-x86-64-3.5.25
# cp bin/wrapper /data/app/segment/bin/
# cp src/bin/sh.script.in /data/app/segment/bin/
# cp lib/* /data/app/segment/bin/
# cp conf/wrapper.conf /data/app/segment/conf/

4. Rename the servcie script and set correct permissions:

# cd /data/app/segment/bin/
# mv sch.script.in segment-service
# chmod +x segment-servcie

5. Changeing some directive from the config file (wrapper.conf)

6. Edit inti script (segment-service)

7. Run the application at boot time:

# ln -s /data/app/segment/bin/segment-service /etc/init.d/segment-service
# chkconfig --levels 235 segment-service on

Reference:

http://opentodo.net/2013/03/deploying-java-unix-daemon-with-java-service-wrapper/

时间: 2024-10-10 20:24:25

How to deploy a Java Linux Daemon with Java Servcie Wrapper的相关文章

在Linux上使用Java

声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权:凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记. Linux与Windows的操作区别 Windows的操作首先是通过图形化界面然后通过后台生成命令给操作系统 Linux的是直接操作命令给操作系统 Windows的结构是>>盘符>>夹子 Linux的结构是>>夹子 Linux的下载及安装 1.首先从将VM程序安装好 然后在网上下载好centOS7的镜像文件 2.在vm中创建一个新的

linux下配置Java和Go环境

重新安装了limux系统,由于长时间没有配置过java环境和Go环境,竟然不知道了都需要哪些东西了,因此就在博客里面总结一下,以免再次忘记,我都配置在/etc/profile文件里面,以前用Ubuntu时,配置在.bash_profile文件中,进不去图形界面,只好配置在/etc/profile文件中: 首先配置java环境: export JAVA_HOME=/usr/local/jdk1.7.0_65 export PATH=.:$JAVA_HOME/bin:$JAVA_HOME/jre/b

Linux -- Ubuntu搭建java开发环境

Steps 1Check to see if your Ubuntu Linux operating system architecture is 32-bit or 64-bit, open up a terminal and run the following command below. Type/Copy/Paste: file /sbin/init Note the bit version of your Ubuntu Linux operating system architectu

java linux ImageIO 验证码在一段时间以后出不来 问题总结

最近在测试上布署的项目经常性的出现验证码过了一段时间以后出不来的情况,耐心找了一下,最后在上级的指导下发现了报错,其实说真的,我自己也找到了这个报错,只是没有当一回事.因为这个验证码的东西不是我写的,我也不知道这个报错是不是和它有关系. 错误如下: 2014-05-21 10:46:17,826 DEBUG [org.springframework.web.servlet.DispatcherServlet] - Could not complete request org.springfram

java linux 项目经常无故被关闭 进程无故消息

布了几个项目.居然天天会自动的挂掉.急了.花时间解决了一下.总结方案如下: 1.磁盘满了.这大家都懂,清一下 2.tomcat在关闭的或是重启的时候,常常后台进程没有被关闭.需要用ps aux|grep java 这个命令查一下,把多余的进程关掉,再启动startup.sh 3.这种情况比较少见,就是在系统资源缺少的情况下,被系统自动DOWN掉,或是被其它软件干掉了. 其实在我这里,这样还是没有解决,进程还是莫名其妙会自己挂掉,日志也没有任何报错.后来打开tomcat主目录下的子目录conf里面

java linux 项目常常无故被关闭 进程无故消息

布了几个项目.竟然天天会自己主动的挂掉.急了.花时间攻克了一下.总结方案例如以下: 1.磁盘满了.这大家都懂,清一下 2.tomcat在关闭的或是重新启动的时候,经常后台进程没有被关闭.须要用ps aux|grep java 这个命令查一下,把多余的进程关掉,再启动startup.sh 3.这样的情况比較少见,就是在系统资源缺少的情况下,被系统自己主动DOWN掉,或是被其他软件干掉了. 事实上在我这里,这样还是没有解决,进程还是莫名其妙会自己挂掉,日志也没有不论什么报错.后来打开tomcat主文

LINUX系统下Java和Scala的环境配置

LINUX系统下Java和Scala的环境配置 最近,笔者在研究一个有关“自然语言处理”的项目,在这个项目中,需要我们用Spark进行编程.而Spark内核是由Scala语言开发的,所以在使用Spark之前,我们必须配置好Scala,而Scala又是运行在JVM上的,所以在配置Scala之前,先要配置好JDK.下面是我个人的一些总结. 我是在Win7系统下开的虚拟机,虚拟机的系统是CentOS7,在创建虚拟机完成后,它会自带一个OpenJDK,我的版本是这样的: 但是因为最开始不了解这个情况,所

linux中搭建java开发环境

今天试着在Linux下面搭建java开发环境,现总结一下具体步骤. 1.JDK的安装1.6 版本cd /opt mkdir java执行下面命令安装JDK(首先创建/opt/java目录)tar -xvf jdk-7u7-linux-i586.tar.gz -C /opt/java ln -s /opt/java/jdk1.7.0_09 /opt/java/jdk 创建一个链接 vi /etc/frofile 设置环境变量 export JAVA_HOME=/opt/java/jdkexprot

linux下的java远程调试jpda+tomcat

项目放到linux服务器了,服务器的环境或者数据可能和我们本地不一样,这个时候我们可能需要远程的断点进行调试,来查看请求过程中的各个变量的值.这里我们的应用服务器用的tomcat5.5.17 这个时候你需要知道JPDA这个概念. 简单的概括下JPDA: Java Platform Debugger Architecture(JPDA:Java平台调试架构) 由Java虚拟机后端和调试平台前端组成  1.Java虚拟机提供了Java调试的功能  2.调试平台通过调试交互协议向Java虚拟机请求服务