Linux下Tomcat6使用jsvc自启动

 

LinuxTomcat6使用jsvc 自启动

 

1. 设置软连接

a)  cd /your/tomcat/home,此处换成你的tomcat目录

b)  ln –s apache-tomcat-6.0.16 tomcat

c)  cd /usr/java

d)  ln –s jdk1.6.0_03 jdk ,需要 root

2. 配置环境变量:

a) 编辑 ~/.bashrc ,增加

export JAVA_HOME=/usr/java/jdk

export CATALINA_HOME=/your/tomcat/home

b) source ~/bashrc

 

3. 编译安装 jsvc

cd $CATALINA_HOME/bin

tar zxvf jsvc.tar.gz

cd jsvc-src

chmod +x support/buildconf.sh

chmod +x configure

support/buildconf.sh

./configure && make

 

4. 创建 pidfile ,需要 root

touch /var/run/jsvc.pid

chown user /var/run/jsvc.pid

 

5. 创建 tomcat 启动脚本

vi /etc/init.d/tomcat,需要root,内容如下


#!/bin/sh

# Startup Script for Tomcat6 

# chkconfig: 345 88 14 

# description: Tomcat Daemon 

# processname: jsvc 

# pidfile: /var/run/jsvc.pid

   

#  

# Created by rhao 2008-12-05

# Sun-Ustc Co.,Ltd

#  

   

DAEMON_HOME=$CATALINA_HOME/bin

#此处换成你的tomcat用户

TOMCAT_USER=user

   

# for multi instances adapt those lines.

TMP_DIR=/var/tmp

PID_FILE=/var/run/jsvc.pid

CATALINA_BASE=$CATALINA_HOME

   

CATALINA_OPTS=

CLASSPATH=\

$JAVA_HOME/lib/tools.jar:\

$CATALINA_HOME/bin/commons-daemon.jar:\

$CATALINA_HOME/bin/bootstrap.jar

    

case "$1" in

  start)

    #

    # Start Tomcat

    #

    $DAEMON_HOME/jsvc-src/jsvc \

    -user $TOMCAT_USER \

    -home $JAVA_HOME \

    -Dcatalina.home=$CATALINA_HOME \

    -Dcatalina.base=$CATALINA_BASE \

    -Djava.io.tmpdir=$TMP_DIR \

    -wait 10 \

    -pidfile $PID_FILE \

    -outfile $CATALINA_HOME/logs/catalina.out \

    -errfile '&1' \

    $CATALINA_OPTS \

    -cp $CLASSPATH \

    org.apache.catalina.startup.Bootstrap

    #

    # To get a verbose JVM

    #-verbose \

    # To get a debug of jsvc.

    #-debug \

    exit $?

    ;;

 

  stop)

    #

    # Stop Tomcat

    #

    $DAEMON_HOME/jsvc-src/jsvc \

    -stop \

    -pidfile $PID_FILE \

    org.apache.catalina.startup.Bootstrap

    exit $?

    ;;

 

  *)

    echo "Usage tomcat.sh start/stop"

    exit 1;;

esac

 

然后, chmod +x tomcat

 

6. 以服务启动,需要 root

/sbin/chkconfig --add tomcat

 

7. 创建 tomcat 后台监控脚本

vi /your/tomcat/home/check_service.sh ,内容如下:

#!/bin/sh

# Check Script for Tomcat6 

 

if test `ps -ef |grep catalina.startup |grep -v grep |wc -l` -eq 0

then

       echo 'Find VoiceFlow Server stop!Now Start Server!' > "/your/tomcat/home/test.txt"

        /etc/init.d/tomcat start &

fi

作用是如果检测到tomcat没有启动,则启动之

 

8. crontab –e ,加入以下内容: */1 * * * * /your/tomcat/home/check_service.sh ,作用是每分钟调用一次/ your/tomcat/home/check_service.sh

 

 

 

 

 

 

 

 

 

 

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值