JSVC是apache出的所谓common daemon的一个工具套件,他利用一个daemon程序,从而使tomcat这样的程序能在开机的时候自动启动,而且能使tomcat被 chkconfig这样的工具所管理。在之前的一篇文章中对jsvc有详细的说明和介绍,这里不再赘述了。
JSVC download下来是源码版本,需要自己编译,编译很简单,如下(假设我们已经解开包,位于jsvc源码的根目录下):
1、sh support/buildconf.sh # 生成configure脚本
2、./configure # 要求JAVA_HOME已经正确设置,如未设置JAVA_HOME,那么,要这样:
./configure --with-java=/usr/java/j2sdk1.4.2_09
3、make # jsvc可执行文件生成完毕
OK, jsvc已经得到了,然后,我们可以利用jsvc自带的一个脚本来将tomcat放到启动中去,首先:
cp native/Tomcat.sh /etc/init.d
然后修改这个Tomcat.sh(主要是修改一些路径配置),这里有个修改好的版本(这个版本tomcat装在/opt/tomcat-4.1.31下,jdk在/usr/java/j2sdk1.4.2_09下):
#!/bin/sh
#
# chkconfig:35 98 98
# description: start/stop tomcat automatically
#
##############################################################################
#
# Copyright 2001-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:
#
# <!-- Define a non-SSL HTTP/1.1 Connector on port 80 -->
# <Connector className="org.apache.catalina.connector.http.HttpConnector"
# port="80" minProcessors="5" maxProcessors="75"
# enableLookups="true" redirectPort="8443"
# acceptCount="10" debug="0" connectionTimeout="60000"/>
#
# This is for of Tomcat-4.1.x (Apache Tomcat/4.1)
#
# Adapt the following lines to your configuration
JAVA_HOME=/usr/java/j2sdk1.4.2_09
JAVA_OPTS="-server"
export JAVA_OPTS
CATALINA_HOME=/opt/tomcat-4.1.31
DAEMON_HOME=/opt/tomcat-4.1.31
TOMCAT_USER=root
TMP_DIR=/opt/tomcat-4.1.31/temp
CATALINA_OPTS=
CLASSPATH=\
$JAVA_HOME/lib/tools.jar:\
$DAEMON_HOME/bin/commons-daemon.jar:\
$CATALINA_HOME/bin/bootstrap.jar
case "$1" in
start)
#
# Start Tomcat
#
/opt/software/jsvc-src/jsvc \
-user $TOMCAT_USER \
-home $JAVA_HOME \
-Dcatalina.home=$CATALINA_HOME \
-Djava.io.tmpdir=$TMP_DIR \
-outfile $CATALINA_HOME/logs/catalina.out \
-errfile '&1' \
$CATALINA_OPTS \
-cp $CLASSPATH \
org.apache.catalina.startup.BootstrapService
#
# To get a verbose JVM
#-verbose \
# To get a debug of jsvc.
#-debug \
;;
stop)
#
# Stop Tomcat
#
PID=`cat /var/run/jsvc.pid`
kill $PID
;;
*)
echo "Usage tomcat.sh start/stop"
exit 1;;
esac
上述配置中,common-daemon.jar和bootstap.jar在tomcat的各版本中路径可能不一样,请按照具体情况自己配置,这里是 tomcat 4.1.31的版本。如果是tomcat5,那么请在jsvc根目录下native/Tomcat5.sh的基础上进行改动。
此外,路径一定不能配错,比如,TMP_DIR一行,这应该配成tomcat根目录下的temp目录,有时习惯就写成tmp目录了,这是不可以的,tomcat启动的时候会出错的。
OK了,最后我们将Tomcat.sh改个名字,改个权限,就可以加到chkconfig里面去了:
mv Tomcat.sh tomcat
chmod 755 tomcat
chkconfig --add tomcat
最后重启一下机器吧,看tomcat是不是在启动的时候已经起来了?
相关推荐
- **源码**:可能意味着你需要从源代码级别理解如何配置和使用jsvc,以及如何构建和打包你的Java应用程序。 - **工具**:jsvc作为一个工具,用于管理和运行Java服务,属于系统管理员的工具箱。 综上所述,用jsvc...
"jsvc.tar.gz" 是一个在Linux环境下与Tomcat服务器相关的压缩文件,它包含了用于管理Tomcat服务的工具——jsvc。jsvc是Apache Commons Daemon项目的一部分,主要用于在Unix类系统(包括Linux)上以系统服务的方式...
在IT行业中,尤其是在服务器管理与部署领域,Tomcat是一个广泛使用的开源Java应用服务器,它主要用于运行Servlet和JSP应用。而`jsvc.tar.gz`是一个关键的组件,它允许我们在Linux系统下以服务的方式启动和管理Tomcat...
那么该如何将tomcat配置成服务呢?我们通过 jsvc 可以很简单的 封装我们自己的 启动脚本,还可以 随意制定 tomcat 运行用户和组,还可以指定 jvm 的运行参数例如内存控制,语言,字符编码。我们还可以指定 tomcat ...
jsvc启动tomcat原理详细说明,更安全的启动tomcat的方式。
这里我们将详细介绍如何在CentOS 5.3操作系统上进行这些步骤,并附带了如何设置Tomcat自动启动的方法,使用jsvc工具。 首先,我们需要安装JDK。在本文例子里,使用的是JDK 1.6版本。为了安装,你需要将下载的rpm...
离线安装包,亲测可用
《Apache Commons Daemon与JSVC详解》 Apache Commons Daemon是一个Java库,它允许Java应用程序在类Unix操作系统(如Linux、Solaris、FreeBSD等)上作为系统守护进程(daemon)运行。这个项目的主要目标是为Java...
在Windows环境下,它通常与Procrun一起使用,Procrun是一个可执行程序,允许我们将Java应用程序配置为Windows服务,使得Java应用在系统启动时自动运行,并能够像其他Windows服务一样管理。 **一、安装和配置Apache ...
《深入解析Apache Commons Daemon与JSVC》 Apache Commons Daemon是一个Java库,用于在类Unix操作系统(如Linux、Solaris和macOS)上运行Java应用程序作为系统服务。它提供了`jsvc`工具,允许用户将Java应用程序...
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
`jsvc`是Daemon接口的本地实现,它可以与Java的`org.apache.commons.daemon.Daemon`接口一起使用,使得Java代码能够被包装为一个系统服务。 **使用步骤:** 1. **解压文件**:首先,你需要将"commons-daemon-1.2.2...
完成编译安装后,我们将生成的`jsvc`文件复制到Tomcat的`bin`目录,以便在启动脚本中使用。接着,我们需要修改Tomcat的启动脚本`daemon.sh`,设置`TOMCAT_USER`为我们的非root用户(这里是`tomcat`),并取消`JAVA_...
- 确保`jsvc.exe`和相关DLL文件在系统路径中可找到,或者与Java服务配置文件位于同一目录。 - 检查Java版本是否与`jsvc`兼容,因为不同版本的`jsvc`可能支持不同的Java版本。 - 如果Java应用需要特定的环境变量,...
3. **创建服务**: 使用`prunsrv`或`jsvc`创建一个新的服务,指定Java主类(通常是Tomcat的Catalina类)和其他参数,如工作目录、JVM选项等。 4. **启动服务**: 使用`prunmgr`或`jsvc`启动新创建的服务。 5. **管理和...
### 安装Tomcat在Mac系统上的详细指南与配置 #### 一、引言 本文旨在详细介绍如何在Mac OS X操作系统上安装Apache Tomcat 6,并解决安装过程中可能遇到的一些特殊问题。考虑到Mac OS X的一些独特特性,安装过程...
与JSW类似,你需要配置Jsvc以指定Java应用的入口点和相关参数。 **步骤详解**: 1. **安装JSW**:首先,你需要下载JSW的二进制包,并将其解压到你选择的目录。确保该目录已添加到系统的PATH环境变量中。 2. **...
在某些特定场景下,比如使用非默认的Java版本或需要系统级服务管理,可能需要使用`jsvc`来启动Tomcat。`jsvc`是Apache Commons Daemon项目的一部分,它允许Java应用程序作为系统服务运行。如果系统中没有预装`jsvc`...
其中 Oracle 9i 的安装部分参照了另一篇文档《Red Hat Linux 9.0 下 Oracle 9i 安装详解》。 #### 二、准备工作 在进行安装之前,请确保已经完成以下准备工作: 1. **Linux 系统环境准备**:确保已经安装好 Red ...