`

JSVC的配置与使用详解

    博客分类:
  • jsvc
 
阅读更多

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下): 

CODE: SELECT ALL
#!/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发布linux服务

    - **源码**:可能意味着你需要从源代码级别理解如何配置和使用jsvc,以及如何构建和打包你的Java应用程序。 - **工具**:jsvc作为一个工具,用于管理和运行Java服务,属于系统管理员的工具箱。 综上所述,用jsvc...

    jsvc.tar.gz

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

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

    在IT行业中,尤其是在服务器管理与部署领域,Tomcat是一个广泛使用的开源Java应用服务器,它主要用于运行Servlet和JSP应用。而`jsvc.tar.gz`是一个关键的组件,它允许我们在Linux系统下以服务的方式启动和管理Tomcat...

    使用 jsvc 启动tomcat的方法(使用普通用户运行)

    那么该如何将tomcat配置成服务呢?我们通过 jsvc 可以很简单的 封装我们自己的 启动脚本,还可以 随意制定 tomcat 运行用户和组,还可以指定 jvm 的运行参数例如内存控制,语言,字符编码。我们还可以指定 tomcat ...

    jsvc启动tomcat原理

    jsvc启动tomcat原理详细说明,更安全的启动tomcat的方式。

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

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

    apache-commons-daemon-jsvc-1.0.13-7.el7.x86_64.rpm

    离线安装包,亲测可用

    commons-daemon-1.2.0-bin.tar.gz

    《Apache Commons Daemon与JSVC详解》 Apache Commons Daemon是一个Java库,它允许Java应用程序在类Unix操作系统(如Linux、Solaris、FreeBSD等)上作为系统守护进程(daemon)运行。这个项目的主要目标是为Java...

    commons daemon在windows操作系统上的使用方法

    在Windows环境下,它通常与Procrun一起使用,Procrun是一个可执行程序,允许我们将Java应用程序配置为Windows服务,使得Java应用在系统启动时自动运行,并能够像其他Windows服务一样管理。 **一、安装和配置Apache ...

    commons-daemon-1.2.0-src.tar.gz

    《深入解析Apache Commons Daemon与JSVC》 Apache Commons Daemon是一个Java库,用于在类Unix操作系统(如Linux、Solaris和macOS)上运行Java应用程序作为系统服务。它提供了`jsvc`工具,允许用户将Java应用程序...

    tomcat-jsvc-7.0.76-16.el7_9.noarch.rpm

    官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装

    commons-daemon-1.2.2-bin.zip

    `jsvc`是Daemon接口的本地实现,它可以与Java的`org.apache.commons.daemon.Daemon`接口一起使用,使得Java代码能够被包装为一个系统服务。 **使用步骤:** 1. **解压文件**:首先,你需要将"commons-daemon-1.2.2...

    linux下非root用户运行tomcat

    完成编译安装后,我们将生成的`jsvc`文件复制到Tomcat的`bin`目录,以便在启动脚本中使用。接着,我们需要修改Tomcat的启动脚本`daemon.sh`,设置`TOMCAT_USER`为我们的非root用户(这里是`tomcat`),并取消`JAVA_...

    把java项目安装为window服务

    - 确保`jsvc.exe`和相关DLL文件在系统路径中可找到,或者与Java服务配置文件位于同一目录。 - 检查Java版本是否与`jsvc`兼容,因为不同版本的`jsvc`可能支持不同的Java版本。 - 如果Java应用需要特定的环境变量,...

    commons-daemon-1.2.2-bin.tar.gz

    3. **创建服务**: 使用`prunsrv`或`jsvc`创建一个新的服务,指定Java主类(通常是Tomcat的Catalina类)和其他参数,如工作目录、JVM选项等。 4. **启动服务**: 使用`prunmgr`或`jsvc`启动新创建的服务。 5. **管理和...

    Install Tomcat on Mac Machine

    ### 安装Tomcat在Mac系统上的详细指南与配置 #### 一、引言 本文旨在详细介绍如何在Mac OS X操作系统上安装Apache Tomcat 6,并解决安装过程中可能遇到的一些特殊问题。考虑到Mac OS X的一些独特特性,安装过程...

    java程序发布成window后服台

    与JSW类似,你需要配置Jsvc以指定Java应用的入口点和相关参数。 **步骤详解**: 1. **安装JSW**:首先,你需要下载JSW的二进制包,并将其解压到你选择的目录。确保该目录已添加到系统的PATH环境变量中。 2. **...

    tomcat6启动脚本

    在某些特定场景下,比如使用非默认的Java版本或需要系统级服务管理,可能需要使用`jsvc`来启动Tomcat。`jsvc`是Apache Commons Daemon项目的一部分,它允许Java应用程序作为系统服务运行。如果系统中没有预装`jsvc`...

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

    其中 Oracle 9i 的安装部分参照了另一篇文档《Red Hat Linux 9.0 下 Oracle 9i 安装详解》。 #### 二、准备工作 在进行安装之前,请确保已经完成以下准备工作: 1. **Linux 系统环境准备**:确保已经安装好 Red ...

Global site tag (gtag.js) - Google Analytics