`
hareee
  • 浏览: 26911 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

Linux下Tomcat6使用jsvc自启动

阅读更多

 

Linux Tomcat6使用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
分享到:
评论
2 楼 hareee 2009-01-01  
绝对是可行的,我在我们公司电信项目的服务器上部署成功才发上来的,你可以把错误日志贴的详细一些。
1 楼 hubris-sword 2008-12-23  
你试过可行吗?为什么我的都是jsvc.exec error: Service did not exit cleanly
错误,jsvc还没有进到我们的程序就over掉了!

相关推荐

    tomcat 下面的jsvc.tar.gz 包下载

    而`jsvc.tar.gz`是一个关键的组件,它允许我们在Linux系统下以服务的方式启动和管理Tomcat。下面将详细阐述`jsvc`及其在Linux环境下的使用。 `jsvc`是Commons Daemon项目的一部分,由Apache软件基金会提供。这个...

    Linux下配置jdk+tomcat【附:设置tomcat自动启动,jsvc方式】.pdf

    这里我们将详细介绍如何在CentOS 5.3操作系统上进行这些步骤,并附带了如何设置Tomcat自动启动的方法,使用jsvc工具。 首先,我们需要安装JDK。在本文例子里,使用的是JDK 1.6版本。为了安装,你需要将下载的rpm...

    Linux中将Tomcat添加到守护进程

    通过这些步骤,Tomcat不仅能在Linux系统启动时自动运行,而且安全性也得到了提升,因为使用了专用的非交互式用户来运行服务。这确保了即使在服务器上发生其他问题时,Tomcat也能正常启动和运行。

    用jsvc发布linux服务

    标题“用jsvc发布Linux服务”指的是使用jsvc工具将Java应用程序,比如Tomcat服务器,部署为Linux系统下的服务。jsvc是Apache Commons Daemon的一部分,它允许Java应用程序以守护进程(daemon)的形式运行,这样可以...

    Linux操作系统下两种自动启动Tomcat的方法

    总结一下,Linux环境下启动Tomcat有两种策略。第一种方法是简单地在`/etc/rc.d/rc.local`中添加启动脚本,但这可能导致安全性问题。第二种方法是利用`jsvc`将Tomcat作为守护进程,提供更好的控制和安全性。对于生产...

    linux安装jdk、tomcat、把tomcat配置成服务

    最后,在`/etc/init.d`目录下创建一个Tomcat的启动脚本,比如`tomcat6`,然后设置权限和启动链接: ```bash [root@localhost ~]# cd /etc/init.d [root@localhost ~]# vi tomcat6 ``` 在这个脚本中,你需要写入...

    jsvc.tar.gz

    "jsvc.tar.gz" 是一个在Linux环境下与Tomcat服务器相关的压缩文件,它包含了用于管理Tomcat服务的工具——jsvc。jsvc是Apache Commons Daemon项目的一部分,主要用于在Unix类系统(包括Linux)上以系统服务的方式...

    在Linux系统平台上安装Tomcat的总结

    Linux操作系统下两种自动启动Tomcat的方法 Tomcat 配置集锦 tomcat自动启动脚本的设置教程(Linux系统jsvc脚本非root) 几种Linux嵌入式开发环境的简单介绍 解决Oracle 9i和Tomcat端口冲突 在Linux系统平台上安装...

    linux+tomcat6+jdk1.6+oracle9i安装宝典

    ### Linux + Tomcat 6 + JDK 1.6 + Oracle 9i 安装宝典 #### 一、概述 本文档将详细介绍如何在 Red Hat Linux 9.0 操作系统上安装配置 Tomcat 6、JDK 1.6 和 Oracle 9i 数据库。这些步骤将帮助读者顺利搭建起一个...

    tomcat6大全.rar

    Tomcat6提供了bin目录下的startup.sh(Linux/Mac)和startup.bat(Windows)脚本来启动服务器,以及对应的shutdown脚本关闭服务器。此外,还可以通过管理工具如Apache Commons Daemon(jsvc)进行更高级的控制。 4...

    tomcat7.0学习笔记

    本笔记主要涵盖了在Linux环境下安装和配置Tomcat 7.0以及JDK的过程,并涉及到开机自启和安全管理器的使用。 首先,我们需要安装JDK。Tomcat 7.0需要JDK 6或更高版本才能运行。以下是安装步骤: 1. 下载JDK: 可以...

    最新tomcat版本

    10. **监控与管理**: 可以使用第三方工具如JMX(Java Management Extensions)或者Apache Commons Daemon(jsvc)来监控和管理Tomcat服务。 总之,Apache Tomcat 7.0.42在Linux上的部署和使用涉及多个方面,包括...

    mod_jk下载----linux下

    本文将深入探讨`mod_jk`在Linux环境下的下载和配置,以及如何进行Tomcat集群的配置。 首先,让我们了解一下`mod_jk`。`mod_jk`是Apache HTTP服务器的一个模块,由Apache软件基金会开发,主要用于负载均衡和故障转移...

    commons-daemon-1.2.2-bin.tar.gz

    4. **启动服务**: 使用`prunmgr`或`jsvc`启动新创建的服务。 5. **管理和监控**: 使用相应的工具查看服务状态、停止服务或更新服务配置。 熟悉并正确使用Apache Commons Daemon对于深入理解Java应用的后台运行机制...

    commons-daemon-native.tar.gz

    Jsvc可以管理Java应用的启动、停止、重启等操作,并能处理信号传递,如SIGTERM用于优雅地停止服务。 4. **Procrun工具**:对于Windows平台,Apache Commons Daemon提供了Procrun工具,它允许Java应用程序作为...

Global site tag (gtag.js) - Google Analytics