`

linux下tomcat6的开机自动启动脚本

    博客分类:
  • web
阅读更多


    在SUSE SLES11 下安装好tomcat6后,考虑方便需要设置tomcat为开机自动运行。

    找到tomcat官方的安装文档 http://tomcat.apache.org/tomcat-6.0-doc/setup.html,按照要求安装,中间发现有些问题,记录下来备忘。

(1) 安装 jsvc

    按照tomcat官方的要求,tomcat作为一个守护程序运行,需要用到jsvc工具:

Tomcat can be run as a daemon using the jsvc tool from the commons-daemon project。

    执行以下命令:

    cd tomcat/bin
    tar xvfz jsvc.tar.gz
    cd jsvc-src
    support/buildconf.sh


    这里会用到autoconf,如果没有需要安装。恩,SUSE SLES11默认就是没有安装。Yast上去轻松搞定!

    成功后可以看到:
    support/buildconf.sh: configure script generated successfully

    buildconf.sh 会自动复制bootstrap.jar和commons-daemon.jar两个jar文件到tomcat/bin目录,这两个文件后面需要使用。

(2) 制作启动脚本
    jsvc下带有两个tomcat.sh的模板,Tomcat.sh为tomcat4.*版本使用,Tomcat5.sh为tomcat5.*使用,很奇怪没有tomcat6.*的模板。只好使用tomcat5的自己改改。复制模板脚本到etc/init.d:

    cp tomcat/bin/jsvc-src/native/Tomcat5.sh /etc/init.d/tomcat
    chmod +x /etc/init.d/tomcat


    下面是关键了,修改这个脚本的内容,标记为蓝色的部分是新加的内容,红色部分为在原有模板上修改

1. 加入LSB tags
    原有的模板文件中没有这个LSB tags内容,在执行chkconfig命令时会发出警告。

ss-server:/etc/rc.d # chkconfig tomcat on
insserv: warning: script 'tomcat' missing LSB tags and overrides
insserv: Default-Start undefined, assuming default start runlevel(s) for script `tomcat'


    因此需要自己加入相应的信息,如下所示,加到#!/bin/sh这行下:

#!/bin/sh
### BEGIN INIT INFO
# Provides:          tomcat
# Required-Start:    $remote_fs $network
# Required-Stop:     $remote_fs $network
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: The tomcat Java Application Server
### END INIT INFO


2. 设置路径

# Adapt the following lines to your configuration
JAVA_HOME=/work/soft/java/jdk/jdk
CATALINA_HOME=/work/soft/tomcat
DAEMON_HOME=/work/soft/tomcat/bin
TOMCAT_USER=sky


注意DAEMON_HOME设置到tomcat/bin, TOMCAT_USER可以修改为非root用户以提高安全性。

3. multi instances
    因为只有一个instance,不需要,不过还是将CATALINA_BASE设置为和CATALINA_HOME一致

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


4. 参数
    CATALINA_OPTS清空,CLASSPATH不用改,注意bin目录下的commons-daemon.jar和bootstrap.jar,是前面的support/buildconf.sh脚本执行后才出来的,如果发现没有这两个jar文件,说明你没有执行 support/buildconf.sh。

CATALINA_OPTS=
CLASSPATH=\
$JAVA_HOME/lib/tools.jar:\
$CATALINA_HOME/bin/commons-daemon.jar:\
$CATALINA_HOME/bin/bootstrap.jar


5. 启动的命令行
    $DAEMON_HOME/********* \这行一定要改,tomcat6的路径和tomcat5似乎有变化,模板里面的路径完全不对。不要忘了同时修改start/stop两处。其他内容不用变:

case "$1" in
  start)
    #
    # Start Tomcat
    #
    $DAEMON_HOME/jsvc-src/jsvc \
    -user $TOMCAT_USER \
    -home $JAVA_HOME \
  ......


    为了检测上面的脚本是否有效,可以直接执行/etc/rc.d/tomcat start/stop来看tomcat的启动和关闭是否正确。

(3) 设置开机启动
   
    执行chkconfig tomcat on。
    重启SUSE后,发现tomcat已经自动启动了。

    为了方便大家,我将这个tomcat6可用的脚本上传,以供参考。
    http://www.blogjava.net/Files/aoxj/tomcat6.sh.zip

0
0
分享到:
评论
1 楼 黑暗浪子 2010-09-15  
新版的6.0.29的tomcat的bin目录下根本就没有jsvc.tar.gz
你这篇文章out了。

相关推荐

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

    本篇文章将详细讲解如何在CentOS7上安装Tomcat8并将其配置为自启动服务。 首先,我们来了解Tomcat的不同版本。Tomcat有多个版本,包括Tomcat7、Tomcat8和Tomcat9。当前,企业中广泛使用的是Tomcat8,因为它提供了更...

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

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

    tomcat6开机启动

    标题中的“tomcat6开机启动”指的是在操作系统启动时,能够自动运行Tomcat 6.0.33服务器,使得用户无需手动开启服务,提高工作效率。Tomcat是Apache软件基金会的Jakarta项目中的一个核心项目,它是一个开源的Java ...

    Tomcat开机自启动

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

    Linux 配置 tomcat 开机启动.txt

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

    centos设置tomcat开机自启动

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

    linux环境下配置Tomcat自启动

    在Linux环境下配置Tomcat自启动是一项常见的系统管理任务,这对于保持服务器服务的连续性和稳定性至关重要。下面我们将详细探讨如何在Linux系统中设置Apache Tomcat自动启动,并了解与这个过程相关的概念和技术。 ...

    linux设置tomcat开机自动启动1

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

    centos6配置tomcat8开机自启动脚本

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

    linux设置tomcat自启动的方法

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

    linux 安装tomcat shell脚本

    **六、启动和设置Tomcat开机启动** 最后,需要设置Tomcat启动脚本,并将其添加为开机启动服务: ```bash # 将Tomcat的bin/startup.sh和bin/shutdown.sh可执行 sudo chmod +x $CATALINA_HOME/bin/startup.sh sudo ...

    超级简单:linux下tomcat制作为服务,开机自启

    本教程将详细讲解如何在Linux环境下将Tomcat配置为系统服务,实现开机自动启动。 首先,我们需要理解Linux服务的概念。在Linux中,服务是后台运行的程序,它们在用户登录之前启动,提供各种系统级的功能。为了使...

    linux tomcat监听自动重启脚本

    这个名为`autocheck`的脚本文件可以放在 `/etc/init.d` 目录下,并通过服务管理工具(如`systemd`或`init`)设置开机启动。 注意,虽然自动重启脚本能提高服务的稳定性,但频繁的重启可能是系统问题的表现,应查找...

    Tomcat 6 Linux版

    编写一个名为 `tomcat6` 的启动脚本,并将其放置在 `/etc/init.d/` 目录下。然后,使用 `chkconfig` 添加到开机启动: ``` chkconfig --add tomcat6 chkconfig tomcat6 on ``` 7. **配置防火墙** 如果Linux...

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

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

    Tomcat linux服务和自启动

    【标题】:“Tomcat Linux服务和自启动” ...通过以上步骤,我们可以将Tomcat有效地集成到Linux环境中,确保其作为服务运行并实现自启动。这样,即使在系统重启后,Tomcat也能自动恢复,为用户提供持续的服务。

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

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

    linux系统中使用shell脚本自启动tomcat

    linux系统中使用shell脚本自启动tomcat 在/etc/init.d下新建文件tomcat 命令:vi /etc/init.d/tomcat tomcat文件新建完毕后,检查文件格式是否为unix,如果格式为dos,需要先将文件格式切换成Unix 强制切换为unix...

    tomcat6在Linux下的安装配置

    在Linux环境下部署Tomcat6是一项常见的任务,尤其对于那些需要运行Java Web应用程序的开发者和系统管理员来说。Tomcat6是一个轻量级的应用服务器,主要用来运行Servlet和JSP应用。以下是一个详细的步骤指南,帮助你...

Global site tag (gtag.js) - Google Analytics