分布式进阶 五 之JSVC配置

本文介绍了如何在Linux系统上使用JSVC将Java应用程序转换为系统服务,确保服务器重启时自动启动应用。详细步骤包括下载、编译JSVC,编写服务启动配置文件,并将其添加到系统启动服务中。此外,还提到了在启动过程中可能出现的问题及其解决方案,以及如何编写服务启动类。
摘要由CSDN通过智能技术生成
               

应用场景:在linux系统上进行项目开发,在部署java项目时,常用方法就是写一个shell脚本,但当服务器重启了,经常会忘了启动shell脚本了。所以我们需要把自己的应用变成linux的服务,当服务器启动的时候就自行启动自己的应用。使用JSVC就能够实现上面的功能。

 

在linux上以服务的方式启动java程序步骤: 

 

注:其实bin目录下并没有jsvc.tar.gz这个文件,需要自己下载。解压完之后呢,执行sh support/buildconf.sh 命令,提示autoconf:not found,如下图所示:

 

若不存在jsvc.tar.gz包,还可以尝试如下方法:

1、在/home/shq/apache-tomcat-6.0.28/bin中有commons-daemon-native.tar.gz 压缩包

 

2、解压commons-daemon-native.tar.gz

 

 tar -zxvf commons-daemon-native.tar.gz

 

3、解压完成,出现commons-daemon-1.0.2-native-src文件夹(目录)

 

    1、  进入commons-daemon-1.0.2-native-src 下的unix目录

 

            ls

 

            cd commons-daemon-1.0.2-native-src/unix

 

    2、  发现configure 配置文件,执行如下修改属性的命令

 

           sudo chmod 777 configure

4、执行configure配置文件,运行效果如下图所示:

 

   上面这个这个图是因为没有加后面的参数sudo ./configure --with -java=/usr/lib/java,添加后面的参数后,效果图如下图所示:

 

其实真正的命令应该是sudo ./configure --with -java=/usr/lib/java/jdk1.6.0_45也就是说后面的参数应该是jdk的所在目录,因为里面有相应的编译工具。结果如下图所示:

 

make时若出现以下错误,也可以通过上面的方法解决:

 

5、编译 

[root@localhost ~]# sudo make  

运行结果如下图所示:

 

 #若报错 

[root@localhost ~]# make clean 

[root@localhost ~]# make    #重新编译成功 

 

6、编译完成后出现jsvc文件夹,复制jsvc到/usr/lib/tomcat/apache-tomcat-6.0.28/bin目录下面 

[root@localhost ~]# cp jsvc /usr/lib/tomcat/apache-tomcat-6.0.28/bin

 

7、在/etc/init.d/(注意不是init文件夹)目录下编写tomcat6启动服务配置文件。 

[root@localhost ~]#cd /etc/init.d/ 

[root@localhost ~]# vi tomcat6.0.28 

 

#!/bin/sh  

# tomcat: Start/Stop/Restart tomcat  

#  

# chkconfig: 2345 85 15  

# description: Apache tomcat6  

  

# Small shell script to show how to start/stop Tomcat using jsvc  

  

JAVA_HOME=/usr/lib/java/jdk1.6.0_45   #根据自己的实际jdk位置来修改  

  

CATALINA_HOME=/usr/lib/tomcat//apache-tomcat-6.0.28  #根据自己实际tomcat位置来修改  

DAEMON_HOME=$CATALINA_HOME/bin  

# I did not use the user.  

TOMCAT_USER=tomcat  

  

# for multi instances 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值