在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
分享到:
相关推荐
本篇文章将详细讲解如何在CentOS7上安装Tomcat8并将其配置为自启动服务。 首先,我们来了解Tomcat的不同版本。Tomcat有多个版本,包括Tomcat7、Tomcat8和Tomcat9。当前,企业中广泛使用的是Tomcat8,因为它提供了更...
Linux 下 Tomcat 服务器配置与开机自启动设置 一、Tomcat 服务器配置 Tomcat 服务器是一种流行的基于 Java 的 Web 应用服务器,它可以运行在多种操作系统上,包括 Linux、Windows 和 Unix 等。在 Linux 中,配置 ...
标题中的“tomcat6开机启动”指的是在操作系统启动时,能够自动运行Tomcat 6.0.33服务器,使得用户无需手动开启服务,提高工作效率。Tomcat是Apache软件基金会的Jakarta项目中的一个核心项目,它是一个开源的Java ...
Tomcat开机自启动是指在 Linux 操作系统中,使 Tomcat 服务器在系统启动时自动启动的过程。下面将详细介绍 Tomcat 开机自启动的步骤和相关知识点。 一、基本概念 在开始之前,需要了解一些基本概念: * Tomcat:...
### Linux 下配置 Tomcat 开机启动 #### 概述 本文档主要介绍如何在 Linux 系统中配置 Apache Tomcat 服务器实现开机自动启动。通过编写一个简单的 Bash 脚本,并将其设置为系统服务的方式,可以确保 Tomcat ...
#### 三、实现Tomcat开机自启动的方法 ##### 方法一:修改`startup.sh`脚本并添加到`rc.local` 1. **修改`startup.sh`脚本**: - 打开Tomcat安装目录下的`bin/startup.sh`文件(例如`/usr/local/tomcat7_1/bin/...
在Linux环境下配置Tomcat自启动是一项常见的系统管理任务,这对于保持服务器服务的连续性和稳定性至关重要。下面我们将详细探讨如何在Linux系统中设置Apache Tomcat自动启动,并了解与这个过程相关的概念和技术。 ...
以下是如何在Linux系统中设置Tomcat开机自动启动的详细步骤,以标题和描述中的信息为基础: 1. **确定Java环境**: 首先,你需要确认Java开发工具包(JDK)已经正确安装并且配置好环境变量。在描述中提到的路径`/...
要实现在CentOS 6系统中配置Tomcat 8服务器以开机自启动,我们需要编写一个自定义的系统启动脚本,该脚本会被init系统在启动时调用。这里涉及到的知识点包括Linux的启动过程、Shell脚本编写、环境变量配置以及如何...
linux设置tomcat自动启动在centos下,开机后会自动执行/etc/rc.local中的命令,平时启动tomcat的命令为tomcat_home/bin/startup.sh或tomcat_home/bin/catalina.sh start,当直接把他们任何一个加入到/etc/rc.local中...
**六、启动和设置Tomcat开机启动** 最后,需要设置Tomcat启动脚本,并将其添加为开机启动服务: ```bash # 将Tomcat的bin/startup.sh和bin/shutdown.sh可执行 sudo chmod +x $CATALINA_HOME/bin/startup.sh sudo ...
本教程将详细讲解如何在Linux环境下将Tomcat配置为系统服务,实现开机自动启动。 首先,我们需要理解Linux服务的概念。在Linux中,服务是后台运行的程序,它们在用户登录之前启动,提供各种系统级的功能。为了使...
这个名为`autocheck`的脚本文件可以放在 `/etc/init.d` 目录下,并通过服务管理工具(如`systemd`或`init`)设置开机启动。 注意,虽然自动重启脚本能提高服务的稳定性,但频繁的重启可能是系统问题的表现,应查找...
编写一个名为 `tomcat6` 的启动脚本,并将其放置在 `/etc/init.d/` 目录下。然后,使用 `chkconfig` 添加到开机启动: ``` chkconfig --add tomcat6 chkconfig tomcat6 on ``` 7. **配置防火墙** 如果Linux...
在Linux操作系统中,确保Tomcat服务器在系统启动时自动运行是非常重要的,这有助于保持应用程序的持续可用性。本文将介绍两种方法来实现这一目标,一种简单,另一种则更为专业。 首先,简单的方法是通过编辑`/etc/...
【标题】:“Tomcat Linux服务和自启动” ...通过以上步骤,我们可以将Tomcat有效地集成到Linux环境中,确保其作为服务运行并实现自启动。这样,即使在系统重启后,Tomcat也能自动恢复,为用户提供持续的服务。
### 使用Java Service Wrapper设置Tomcat作为Linux服务并实现开机自动启动 #### 一、概述 在部署基于Java的应用服务器时,通常需要将Tomcat配置为系统服务,以便于管理和维护。传统的做法是通过编写shell脚本来...
linux系统中使用shell脚本自启动tomcat 在/etc/init.d下新建文件tomcat 命令:vi /etc/init.d/tomcat tomcat文件新建完毕后,检查文件格式是否为unix,如果格式为dos,需要先将文件格式切换成Unix 强制切换为unix...
在Linux环境下部署Tomcat6是一项常见的任务,尤其对于那些需要运行Java Web应用程序的开发者和系统管理员来说。Tomcat6是一个轻量级的应用服务器,主要用来运行Servlet和JSP应用。以下是一个详细的步骤指南,帮助你...