`

linux中通過jsvc自动启动tomcat并且加載到服務中

阅读更多
一直在找讓tomcat并且加載到 linux服務中的方法,有的使用wrapper,我暫時還沒找到這種安裝的方法。看tomcat DOC文檔發現JSVC可以做到,即刻實踐,下面給自己做一下總結——

1、JDK和Tomcat的安裝這里就略過了



2、创建用户:

#groupadd tomcat
#useradd -s /sbin/nologin -g tomcat tomcat



3.修改目录所有者:
#chown -R tomcat:tomcat /usr/local/tomcat5.5



4、安装jsvc
#cd /usr/local/tomcat/bin
#tar xvfz jsvc.tar.gz
#cd jsvc-src
#sh support/buildconf.sh
#chmod 755 configure
#./configure --with-java=/usr/local/java      (改成你的JDK的位置)
#make

注:我在執行./configure --with-java=/usr/local/java 的過程中,產生"configure: error:no acceptable C compiler found in $PATH "這樣的錯誤提示,發現是沒有安裝C編譯器,于是執行“yum install gcc”安裝了gcc,之后重新執行./configure --with-java=/usr/local/java 就Ok了



5、修改启动文件
#vi ./native/Tomcat5.sh
改成如下内容:

#
# chkconfig: 345 87 13
# description: Tomcat Daemon
# processname: jsvc
# pidfile: /var/run/jsvc.pid
# config:
#
# Source function library.
# . /etc/rc.d/init.d/functions
#
# prog=tomcat
#
# Small shell script to show how to start/stop Tomcat using jsvc
# If you want to have Tomcat running on port 80 please modify the server.xml
# file:
#
#
#
# port="80" minProcessors="5" maxProcessors="75"
# enableLookups="true" redirectPort="8443"
# acceptCount="10" debug="0" connectionTimeout="60000"/>
#
# You need a developement version of Tomcat (Apache Tomcat/4.1-dev)
#
# Adapt the following lines to your configuration

#!/bin/sh
##############################################################################
#
# Copyright 2004 The Apache Software Foundation.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
##############################################################################
#
# Small shell script to show how to start/stop Tomcat using jsvc
# If you want to have Tomcat running on port 80 please modify the server.xml
# file:
#
#
#
# port="80" minProcessors="5" maxProcessors="75"
# enableLookups="true" redirectPort="8443"
# acceptCount="10" debug="0" connectionTimeout="60000"/>
#
# That is for Tomcat-5.0.x (Apache Tomcat/5.0)
#
# Adapt the following lines to your configuration
JAVA_HOME=/usr/java/jdk1.5.0.12
CATALINA_HOME=/usr/local/tomcat5.5
DAEMON_HOME=/usr/local/tomcat5.5/bin
TOMCAT_USER=tomcat

# for multi instances adapt those lines.
TMP_DIR=/var/tmp
PID_FILE=/var/run/jsvc.pid
CATALINA_BASE=/usr/local/tomcat5.5

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/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/src/jsvc \
-stop \
-pidfile $PID_FILE \
org.apache.catalina.startup.Bootstrap
exit $?
;;

*)
echo "Usage: $0 start/stop"
exit 1;;
esac





6、拷贝启动文件
#cp ./native/Tomcat5.sh /etc/init.d/tomcat5
#chmod -c 777 /etc/init.d/tomcat5

7.添加服务
#chkconfig --add tomcat5
#chkconfig --level 345 tomcat5 on

8.完成,启动服务
#service tomcat5 start
这时重启系统,tomcat也就会自动启动了.





注意事项——
1.启动文件Tomcat5.sh文件中的路径一定要正确,且文件前的注释不能删除,否则不能添加服务.
2.tomcat的安装目录的所有者一定要修改(#chown -R tomcat:tomcat /usr/java/tomcat5.5)
否则会出( Java HotSpot(TM) Client VM warning: Can't detect initial thread stack location - find_vma failed)错误信息.

分享到:
评论
1 楼 wenson 2008-01-11  
我有总结了wrapper对于tomcat在Linux中的操控设置,可控性比JSVC好多了,详情可参考http://wenson.iteye.com/blog/155159
多多交流啊!

相关推荐

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

    3. **设置权限和服务配置**:使用`chmod`命令赋予脚本执行权限,并使用`chkconfig`或`systemctl`(取决于你的Linux发行版)将Tomcat服务添加到系统服务列表中。 4. **启动和停止服务**:现在可以通过`service ...

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

    在Linux操作系统中,确保Tomcat服务器在系统启动时自动运行是非常重要的,这有助于保持应用程序的持续可用性。本文将介绍两种方法来实现这一目标,一种简单,另一种则更为专业。 首先,简单的方法是通过编辑`/etc/...

    Linux中将Tomcat添加到守护进程

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

    用jsvc发布linux服务

    为了使服务在系统启动时自动启动,通常需要将jsvc的启动脚本添加到系统的启动脚本目录中,如`/etc/init.d`。然后,使用`chkconfig`或`systemctl`命令管理服务的启动和停止。 6. **日志管理**: jsvc可以配置输出...

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

    最后,通过`chkconfig --add tomcat`将Tomcat服务添加到系统服务列表中,并使用`chkconfig tomcat on`使其在启动时自动启动。这样,每次系统重启,Tomcat都会自动启动,确保你的Web服务始终可用。 注意:在实际操作...

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

    现在,你可以在系统启动时自动启动Tomcat,并通过`service tomcat6 start|stop|restart`来管理Tomcat服务。 总结来说,这个过程包括了下载和安装JDK,解压并配置Tomcat,设置环境变量,以及将Tomcat配置为系统服务...

    linux下非root用户运行tomcat

    最后,我们可以通过创建符号链接或软连接将Tomcat的启动脚本添加到系统的初始化服务中,这样就可以通过`service`命令管理Tomcat的启动、停止和状态检查。使用`chkconfig`命令将Tomcat服务添加到系统服务列表,然后...

    tomcat7.0学习笔记

    【Tomcat7.0学习笔记】 Tomcat 7.0是Apache软件基金会的Jakarta项目下的一个...通过以上步骤,你将能够成功地在Linux环境中安装和配置Tomcat 7.0,实现其开机自启并启用安全管理器,为你的Web应用程序提供可靠的服务。

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

    1. **Linux 系统环境准备**:确保已经安装好 Red Hat Linux 9.0,并且系统正常启动。 2. **软件下载**:下载好所需软件包,包括 JDK 1.6、Tomcat 6、Oracle 9i 安装包等。 3. **磁盘空间检查**:确保有足够的磁盘...

    commons-daemon-1.2.2-bin.tar.gz

    Apache Commons Daemon是Apache软件基金会的一个项目,它提供了一个跨平台的服务守护进程,允许Java应用程序(如Tomcat)作为操作系统的服务来运行,这样可以实现后台启动、自动重启和管理等功能。 在Windows上,这...

    mod_jk下载----linux下

    通过`mod_jk`,我们可以实现Tomcat集群的负载均衡,提高Web服务的稳定性和性能。在处理高并发场景时,这种集群配置至关重要,因为它能够有效地分散负载,防止单一服务器过载,从而提升整体系统的可靠性。

    commons-daemon-native.tar.gz

    1. **Java服务接口**:它提供了将Java应用程序注册为系统服务的能力,这意味着Java应用可以在系统启动时自动启动,并在后台运行,无需用户交互。这对于服务器端的应用程序尤其有用,如Web服务器、数据库服务器等。 ...

Global site tag (gtag.js) - Google Analytics