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
分享到:
相关推荐
而`jsvc.tar.gz`是一个关键的组件,它允许我们在Linux系统下以服务的方式启动和管理Tomcat。下面将详细阐述`jsvc`及其在Linux环境下的使用。 `jsvc`是Commons Daemon项目的一部分,由Apache软件基金会提供。这个...
这里我们将详细介绍如何在CentOS 5.3操作系统上进行这些步骤,并附带了如何设置Tomcat自动启动的方法,使用jsvc工具。 首先,我们需要安装JDK。在本文例子里,使用的是JDK 1.6版本。为了安装,你需要将下载的rpm...
通过这些步骤,Tomcat不仅能在Linux系统启动时自动运行,而且安全性也得到了提升,因为使用了专用的非交互式用户来运行服务。这确保了即使在服务器上发生其他问题时,Tomcat也能正常启动和运行。
标题“用jsvc发布Linux服务”指的是使用jsvc工具将Java应用程序,比如Tomcat服务器,部署为Linux系统下的服务。jsvc是Apache Commons Daemon的一部分,它允许Java应用程序以守护进程(daemon)的形式运行,这样可以...
总结一下,Linux环境下启动Tomcat有两种策略。第一种方法是简单地在`/etc/rc.d/rc.local`中添加启动脚本,但这可能导致安全性问题。第二种方法是利用`jsvc`将Tomcat作为守护进程,提供更好的控制和安全性。对于生产...
最后,在`/etc/init.d`目录下创建一个Tomcat的启动脚本,比如`tomcat6`,然后设置权限和启动链接: ```bash [root@localhost ~]# cd /etc/init.d [root@localhost ~]# vi tomcat6 ``` 在这个脚本中,你需要写入...
"jsvc.tar.gz" 是一个在Linux环境下与Tomcat服务器相关的压缩文件,它包含了用于管理Tomcat服务的工具——jsvc。jsvc是Apache Commons Daemon项目的一部分,主要用于在Unix类系统(包括Linux)上以系统服务的方式...
Linux操作系统下两种自动启动Tomcat的方法 Tomcat 配置集锦 tomcat自动启动脚本的设置教程(Linux系统jsvc脚本非root) 几种Linux嵌入式开发环境的简单介绍 解决Oracle 9i和Tomcat端口冲突 在Linux系统平台上安装...
### Linux + Tomcat 6 + JDK 1.6 + Oracle 9i 安装宝典 #### 一、概述 本文档将详细介绍如何在 Red Hat Linux 9.0 操作系统上安装配置 Tomcat 6、JDK 1.6 和 Oracle 9i 数据库。这些步骤将帮助读者顺利搭建起一个...
Tomcat6提供了bin目录下的startup.sh(Linux/Mac)和startup.bat(Windows)脚本来启动服务器,以及对应的shutdown脚本关闭服务器。此外,还可以通过管理工具如Apache Commons Daemon(jsvc)进行更高级的控制。 4...
本笔记主要涵盖了在Linux环境下安装和配置Tomcat 7.0以及JDK的过程,并涉及到开机自启和安全管理器的使用。 首先,我们需要安装JDK。Tomcat 7.0需要JDK 6或更高版本才能运行。以下是安装步骤: 1. 下载JDK: 可以...
10. **监控与管理**: 可以使用第三方工具如JMX(Java Management Extensions)或者Apache Commons Daemon(jsvc)来监控和管理Tomcat服务。 总之,Apache Tomcat 7.0.42在Linux上的部署和使用涉及多个方面,包括...
本文将深入探讨`mod_jk`在Linux环境下的下载和配置,以及如何进行Tomcat集群的配置。 首先,让我们了解一下`mod_jk`。`mod_jk`是Apache HTTP服务器的一个模块,由Apache软件基金会开发,主要用于负载均衡和故障转移...
4. **启动服务**: 使用`prunmgr`或`jsvc`启动新创建的服务。 5. **管理和监控**: 使用相应的工具查看服务状态、停止服务或更新服务配置。 熟悉并正确使用Apache Commons Daemon对于深入理解Java应用的后台运行机制...
Jsvc可以管理Java应用的启动、停止、重启等操作,并能处理信号传递,如SIGTERM用于优雅地停止服务。 4. **Procrun工具**:对于Windows平台,Apache Commons Daemon提供了Procrun工具,它允许Java应用程序作为...