`
phoenix007
  • 浏览: 436018 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

jsvc 设置tomcat自启动

阅读更多

一. 环境
1.操作系统: Suse Linux 10
2.jdk: 1.6.0_13 (使用RPM包安装)
3.jdk安装目录: /usr/java/default => /usr/java/jdk1.6.0_13
4.tomcat: tomcat6.0.20 (官方下载tgz包,直接解压到/usr/local/tomcat)
5.tomcat安装目录: /usr/local/tomcat
(一直漂[鱼漂]原创,转载请注册)

二.创建用户
#useradd -u 1003 -g users webadmin

三.修改目录所有者
#chown -R webadmin.users /usr/local/tomcat

四.安装jsvc
#cd /usr/local/tomcat/bin
#tar xvfz jsvc.tar.gz
#mv jsvc-src jsvc
#cd jsvc
#sh ./support/buildconf.sh
#chmod 755 configure
#./configure --with-java=/usr/java/default
#make
注意查看当前目录,是否生成了jsvc可执行文件.

五.修改启动文件
#vi ./native/Tomcat5.sh
改成如下内容:
(主要修改了前面的配置部分,以及start,stop中的jsvc的路径)

#!/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:
#
#    <!-- 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"/>
#
# That is for Tomcat-5.0.x (Apache Tomcat/5.0)
#
# Adapt the following lines to your configuration
JAVA_HOME=/usr/java/default
CATALINA_HOME=/usr/local/tomcat
DAEMON_HOME=/usr/local/tomcat/bin/jsvc
TOMCAT_USER=webadmin
JAVA_OPTS="-Xms512m -Xmx1024m -XX:PermSize=64M"

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

CATALINA_OPTS="-Djava.library.path=/home/jfclere/jakarta-tomcat-connectors/jni/native/.libs"
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 \
    -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' \
    $JAVA_OPTS \
    $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 \
    -stop \
    -pidfile $PID_FILE \
    org.apache.catalina.startup.Bootstrap
    exit $?
    ;;

  *)
    echo "Usage tomcat.sh start/stop"
    exit 1;;
esac
                                              


六.拷贝启动文件
#cp ./native/Tomcat5.sh /etc/init.d/tomcat6
#chmod a+x /etc/init.d/tomcat6

七.添加服务
#chkconfig --add tomcat6
#chkconfig --level 345 tomcat6 on

八.完成,启动服务
#/etc/init.d/tomcat6 start | stop
同时重启系统,tomcat也就会自动启动了.

九.中文文件名问题
Linux下的Tomcat在下载中文文件名时,有时会出现无法下载,404错误的页面,可以通过下面的方法修复此问题:
1. 修改server.xml,在connector中加入URIEncoding="UTF-8",告诉Tomcat使用UTF-8来解析URL(IE默认是用utf-8编码URL)
2. 修改tomcat启动脚本,加上export LC_ALL="zh_CN.gbk",使得Tomcat在读定系统系统时,使用gbk编码处理文件名。(也可以设置为其它编码,如UTF8)

分享到:
评论

相关推荐

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

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

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

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

    tomcat10.sh

    tomcat10自启动脚本\tomcat服务脚本\tomcat启动脚本 tomcat10 jsvc自启动脚本\tomcat jsvc服务脚本\tomcat jsvc启动脚本

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

    我们通过 jsvc 可以很简单的 封装我们自己的 启动脚本,还可以 随意制定 tomcat 运行用户和组,还可以指定 jvm 的运行参数例如内存控制,语言,字符编码。我们还可以指定 tomcat 启动是的 pidfile 总之我们可以更...

    jsvc.tar.gz

    1. **启动服务**:你可以使用jsvc来启动Tomcat作为系统服务,这样即使在系统重启后,Tomcat也会自动启动,确保Web应用的连续性。 2. **停止服务**:同样,jsvc允许你安全地停止Tomcat服务,避免数据丢失和资源泄漏。...

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

    接下来,使用`chkconfig`命令将Tomcat设置为开机启动和关机停止: ```bash chkconfig --add tomcat ``` 现在,当你重启系统时,你将看到"Starting Tomcat ... [OK]"的消息,表明Tomcat已成功以守护进程模式启动,...

    用jsvc发布linux服务

    - **编译和打包**:如果你的应用程序是自包含的,如Tomcat,需要将其打包成可执行的jar文件。 - **编写启动脚本**:创建一个shell脚本,用来调用jsvc并传递必要的参数,如Java主类、应用的jar文件、工作目录、日志...

    Linux中将Tomcat添加到守护进程

    现在,你可以使用 `/etc/init.d/tomcat start` 命令启动Tomcat,它应该会成功启动,因为已经设置了正确的用户和权限。此外,由于Tomcat已被添加为系统服务,它将在每次系统启动时自动运行。 在维护和管理Tomcat时,...

    tomcat7.0学习笔记

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

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

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

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

    为了更好的网络共享 本人发布的资源一律免费 如有...tomcat自动启动脚本的设置教程(Linux系统jsvc脚本非root) 几种Linux嵌入式开发环境的简单介绍 解决Oracle 9i和Tomcat端口冲突 在Linux系统平台上安装Tomcat的总结

    最新tomcat版本

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

    tomcat6大全.rar

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

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

    - 设置开机自启。 ```bash chkconfig --level 5 vsftpd on ``` ##### 3. 安装 JDK 1.6 - 给下载的 JDK 安装包添加可执行权限。 ```bash chmod a+x jdk-6u1-linux-i586-rpm.bin ``` - 执行安装脚本。 ```...

    MITI Multiple Instances Tomcat Installer-开源

    它还创建了一个启动脚本,使得每个Tomcat实例可以通过jsvc(Java Service Wrapper)作为操作系统服务运行。jsvc是一个命令行工具,允许Java应用程序作为系统服务启动和管理,提供了更好的集成和控制。 使用MITI的...

    commons-daemon-1.2.2-bin.tar.gz

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

    mod_jk下载----linux下

    3. 配置环境,确保APR库和相关头文件已经安装:`./configure --with-apr=/usr/local/apr --with-java-home=/usr/lib/jvm/java-8-openjdk-amd64 --with-jsvc=/usr/share/tomcat9/bin` 4. 编译源码:`make` 5. 安装...

    commons-daemon-native.tar.gz

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

    commons-daemon-1.0.15

    3. **配置文件**:如`commons-daemon.properties`,用于设置服务的属性,比如Java虚拟机(JVM)的路径、启动参数等。 4. **文档**:可能包含README文件或其他文档,说明如何使用这些工具和配置服务。 使用Commons ...

Global site tag (gtag.js) - Google Analytics