分布式进阶(五)之JSVC配置

本文详细介绍了如何在Linux系统中使用JSVC将Java应用变为系统服务,包括下载、编译JSVC,编写启动服务配置文件,并通过sysv-rc-conf管理服务的启动状态。此外,还提供了服务启动脚本的编写示例和启动过程中的注意事项,确保Java程序随服务器启动而自动运行。
摘要由CSDN通过智能技术生成

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

               

应用场景:在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
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值