`
alyouge
  • 浏览: 193733 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

Linux下设置 Tomcat6开机自动启动!

阅读更多

 

一. 环境
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
#
# Startup Script for Tomcat5
#
# 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:
#
# <!-- 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"/>
#
# You need a developement version of Tomcat (Apache Tomcat/4.1-dev)
#
# Adapt the following lines to your configuration
JAVA_HOME=/usr/local/jdk
CATALINA_HOME=/usr/local/tomcat
DAEMON_HOME=$CATALINA_HOME/bin/jsvc-src
TOMCAT_USER=tomcat
TMP_DIR=/var/tmp
CATALINA_OPTS=
CLASSPATH=$JAVA_HOME/lib/tools.jar:$CATALINA_HOME/bin/commons-daemon.jar:$CATALINA_HOME/bin/bootstrap.jar
start(){
echo -n $"Starting $prog: "
    #
    # Start Tomcat
    #
    $DAEMON_HOME/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.Bootstrap
    #
    # To get a verbose JVM
    #-verbose \
    # To get a debug of jsvc.
    #-debug \
    RETVAL=$?
    [ $RETVAL = 0 ] && touch /var/lock/subsys/jsvc
    [ $RETVAL = 0 ] && echo_success || echo_failure
    echo
    return $RETVAL
}
stop(){
    echo -n $"Stopping $prog: "
    #
    # Stop Tomcat
    #
    PID=`cat /var/run/jsvc.pid`
    kill $PID
    RETVAL=$?
    [ $RETVAL = 0 ] && rm /var/lock/subsys/jsvc
    [ $RETVAL = 0 ] && echo_success || echo_failure
    echo
    return $RETVAL
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart|reload)
stop
start
;;
*)
echo "Usage $0 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)

3.文件权限问题,如果当前的使用<Context path="" docBase="/var/ftp/upload" debug="0" reloadable="true" crossContext="true">
   </Context>

tomcat用户也必须对此也有权限

#chown -R webadmin.users /var/ftp/upload

 

写代码累了,来我的小店看看吧,阳光IT人的服装部落 http://shop33680091.taobao.com/

分享到:
评论

相关推荐

    centOS7设置Tomcat8开机启动

    在Linux系统中,尤其是CentOS 7,配置Apache Tomcat 8作为开机...这将确保在系统启动时自动启动Tomcat服务,为你的Web应用提供持续的在线服务。在日常运维中,这样的自动化配置能大大提高效率,减少手动操作的繁琐。

    Linux(CentOS7)安装Tomcat与设置Tomcat为开机启动项(tomcat8为例)

    在Linux(CentOS7)操作系统中安装Apache Tomcat并将其设置为开机启动是一项常见的任务,特别是在部署Java web应用时。本篇文章将详细讲解如何在CentOS7上安装Tomcat8并将其配置为自启动服务。 首先,我们来了解...

    linux系统下tomcat配置安装以及设置开机自动启动

    tomcat的安装,并将将tomcat设置成服务

    虚拟机linux下配置Tomcat并设置开机自启动

    Linux 下 Tomcat 服务器配置与开机自启动设置 一、Tomcat 服务器配置 Tomcat 服务器是一种流行的基于 Java 的 Web 应用服务器,它可以运行在多种操作系统上,包括 Linux、Windows 和 Unix 等。在 Linux 中,配置 ...

    centos设置tomcat开机自启动

    #### 三、实现Tomcat开机自启动的方法 ##### 方法一:修改`startup.sh`脚本并添加到`rc.local` 1. **修改`startup.sh`脚本**: - 打开Tomcat安装目录下的`bin/startup.sh`文件(例如`/usr/local/tomcat7_1/bin/...

    tomcat6开机启动

    3. 设置服务启动类型,使其开机自动启动: ``` sc config Tomcat6 start= auto ``` 4. 启动服务: ``` net start Tomcat6 ``` **Linux/Unix系统:** 1. 在`/etc/init.d/`目录下创建一个名为`tomcat6`的脚本,...

    linux设置tomcat开机自动启动1

    以下是如何在Linux系统中设置Tomcat开机自动启动的详细步骤,以标题和描述中的信息为基础: 1. **确定Java环境**: 首先,你需要确认Java开发工具包(JDK)已经正确安装并且配置好环境变量。在描述中提到的路径`/...

    Tomcat开机自启动

    Tomcat开机自启动是指在 Linux 操作系统中,使 Tomcat 服务器在系统启动时自动启动的过程。下面将详细介绍 Tomcat 开机自启动的步骤和相关知识点。 一、基本概念 在开始之前,需要了解一些基本概念: * Tomcat:...

    Linux 配置 tomcat 开机启动.txt

    本文档主要介绍如何在 Linux 系统中配置 Apache Tomcat 服务器实现开机自动启动。通过编写一个简单的 Bash 脚本,并将其设置为系统服务的方式,可以确保 Tomcat 服务器在系统启动时自动运行。 #### 目标 学习如何...

    linux环境下配置Tomcat自启动

    下面我们将详细探讨如何在Linux系统中设置Apache Tomcat自动启动,并了解与这个过程相关的概念和技术。 首先,Apache Tomcat是一款开源的Java Servlet容器,主要用于运行Java Web应用程序。它是一个轻量级的应用...

    linux设置tomcat自启动的方法

    linux设置tomcat自动启动在centos下,开机后会自动执行/etc/rc.local中的命令,平时启动tomcat的命令为tomcat_home/bin/startup.sh或tomcat_home/bin/catalina.sh start,当直接把他们任何一个加入到/etc/rc.local中...

    tomcat7linux版(免费!!!)

    6. **启动和管理Tomcat**:在Linux中,可以使用`bin/startup.sh`和`bin/shutdown.sh`脚本来启动和停止Tomcat。为了方便,可以创建systemd服务单元文件,实现开机启动和系统服务管理。 7. **验证安装**:启动Tomcat...

    使用JavaServiceWrapper设置tomcat作为linux服务并且开机自动启动.pdf

    ### 使用Java Service Wrapper设置Tomcat作为Linux服务并实现开机自动启动 #### 一、概述 在部署基于Java的应用服务器时,通常需要将Tomcat配置为系统服务,以便于管理和维护。传统的做法是通过编写shell脚本来...

    linux开机启动tomcat或者java程序

    在Linux系统中,为了实现自动在开机时...通过以上步骤,Linux系统将在开机时自动启动Tomcat或Java程序,确保了服务的连续性和稳定性。在实际操作过程中,根据具体的系统环境和程序需求,可能需要对上述步骤进行微调。

    Tomcat 6 Linux版

    【标题】:Tomcat 6在Linux环境下的安装与配置 Tomcat 6是一款流行的开源Java Servlet容器,用于运行Web应用程序,尤其是基于Java的Web应用。Linux作为一款稳定性极强的操作系统,是许多服务器的首选平台。在Linux...

    linux开机自动启动ngnix与tomcat服务.pdf

    ### Linux开机自动启动Nginx与Tomcat服务 在Linux环境下,为了确保Web服务的稳定性和可用性,管理员经常需要设置服务器在启动时自动运行特定的服务。本文将详细介绍如何配置Linux系统,在每次重启后自动启动Nginx和...

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

    首先,简单的方法是通过编辑`/etc/rc.d/rc.local`文件来自动启动Tomcat。在你的JDK和Tomcat安装完成后,确保已经设置了`JDK_HOME`和`JAVA_HOME`环境变量,这两个变量应指向JDK的安装路径。然后,打开`rc.local`文件...

    linux中设置tomcat自启动.pdf

    在Linux环境中,设置Apache Tomcat自启动是一项基本的系统管理任务,这有助于确保服务器在启动时自动运行必要的服务,如Web应用程序服务器Tomcat。以下是详细步骤及知识点解析: 1. **以root用户登录**:在Linux中...

    centos6配置tomcat8开机自启动脚本

    要实现在CentOS 6系统中配置Tomcat 8服务器以开机自启动,我们需要编写一个自定义的系统启动脚本,该脚本会被init系统在启动时调用。这里涉及到的知识点包括Linux的启动过程、Shell脚本编写、环境变量配置以及如何...

Global site tag (gtag.js) - Google Analytics