`

Liinux环境Tomcat服务化与开机自启动

 
阅读更多

1、创建服务文件,服务名称为tomcat

cd /etc/rc.d/init.d/

vi tomcat

文件内容如下:

#!/bin/bash

#

# kenny kenny.zhou@tom.com,

# /etc/rc.d/init.d/tomcat

# init script for tomcat precesses

#

# processname: tomcat

# description: tomcat is a j2se server

# chkconfig: 2345 86 16

# description: Start up the Tomcat servlet engine.

 

if [ -f /etc/init.d/functions ]; then

. /etc/init.d/functions

elif [ -f /etc/rc.d/init.d/functions ]; then

. /etc/rc.d/init.d/functions

else

echo -e "/atomcat: unable to locate functions lib. Cannot continue."

exit -1

fi

 

RETVAL=$?

CATALINA_HOME="/opt/apache-tomcat-7.0.61"

 

case "$1" in

start)

if [ -f $CATALINA_HOME/bin/startup.sh ];

then

echo $"Starting Tomcat"

$CATALINA_HOME/bin/startup.sh

fi

;;

stop)

if [ -f $CATALINA_HOME/bin/shutdown.sh ];

then

echo $"Stopping Tomcat"

$CATALINA_HOME/bin/shutdown.sh

fi

;;

*)

echo $"Usage: $0 {start|stop}"

exit 1

;;

esac

 

exit $RETVAL

标蓝内容为服务的启动级别和开启、关闭的优先级

标红内容为tomcat的安装目录

2、为服务文件赋予执行权限

chmod +x tomcat

3、增加服务,服务默认开机自启动

chkconfig --add tomcat

4、设置tomcat的JAVA_HOME

vi /opt/apache-tomcat-7.0.61/bin/setclasspath.sh

红色部分为增加内容:

#!/bin/sh

 

# Licensed to the Apache Software Foundation (ASF) under one or more

# contributor license agreements.  See the NOTICE file distributed with

# this work for additional information regarding copyright ownership.

# The ASF licenses this file to You 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.

 

# -----------------------------------------------------------------------------

#  Set JAVA_HOME or JRE_HOME if not already set, ensure any provided settings

#  are valid and consistent with the selected start-up options and set up the

#  endorsed directory.

# -----------------------------------------------------------------------------

 

export JAVA_HOME=/opt/jdk1.7.0_07

export JRE_HOME=/opt/jdk1.7.0_07/jre

 

# Make sure prerequisite environment variables are set

if [ -z "$JAVA_HOME" -a -z "$JRE_HOME" ]; then

  if $darwin; then

    # Bugzilla 54390

    if [ -x '/usr/libexec/java_home' ] ; then

      export JAVA_HOME=`/usr/libexec/java_home`

    # Bugzilla 37284 (reviewed).

    elif [ -d "/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home" ]; then

      export JAVA_HOME="/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home"

    fi

  else

    JAVA_PATH=`which java 2>/dev/null`

    if [ "x$JAVA_PATH" != "x" ]; then

      JAVA_PATH=`dirname $JAVA_PATH 2>/dev/null`

      JRE_HOME=`dirname $JAVA_PATH 2>/dev/null`

    fi

    if [ "x$JRE_HOME" = "x" ]; then

      # XXX: Should we try other locations?

      if [ -x /usr/bin/java ]; then

        JRE_HOME=/usr

      fi

    fi

  fi

  if [ -z "$JAVA_HOME" -a -z "$JRE_HOME" ]; then

    echo "Neither the JAVA_HOME nor the JRE_HOME environment variable is defined"

    echo "At least one of these environment variable is needed to run this program"

    exit 1

  fi

fi

if [ -z "$JAVA_HOME" -a "$1" = "debug" ]; then

  echo "JAVA_HOME should point to a JDK in order to run in debug mode."

  exit 1

fi

if [ -z "$JRE_HOME" ]; then

  JRE_HOME="$JAVA_HOME"

fi

 

# If we're running under jdb, we need a full jdk.

if [ "$1" = "debug" ] ; then

  if [ "$os400" = "true" ]; then

    if [ ! -x "$JAVA_HOME"/bin/java -o ! -x "$JAVA_HOME"/bin/javac ]; then

      echo "The JAVA_HOME environment variable is not defined correctly"

      echo "This environment variable is needed to run this program"

      echo "NB: JAVA_HOME should point to a JDK not a JRE"

      exit 1

    fi

  else

    if [ ! -x "$JAVA_HOME"/bin/java -o ! -x "$JAVA_HOME"/bin/jdb -o ! -x "$JAVA_HOME"/bin/javac ]; then

      echo "The JAVA_HOME environment variable is not defined correctly"

      echo "This environment variable is needed to run this program"

      echo "NB: JAVA_HOME should point to a JDK not a JRE"

      exit 1

    fi

  fi

fi

 

# Don't override the endorsed dir if the user has set it previously

if [ -z "$JAVA_ENDORSED_DIRS" ]; then

  # Set the default -Djava.endorsed.dirs argument

  JAVA_ENDORSED_DIRS="$CATALINA_HOME"/endorsed

fi

 

# Set standard commands for invoking Java, if not already set.

if [ -z "$_RUNJAVA" ]; then

  _RUNJAVA="$JRE_HOME"/bin/java

fi

if [ "$os400" != "true" ]; then

  if [ -z "$_RUNJDB" ]; then

    _RUNJDB="$JAVA_HOME"/bin/jdb

  fi

fi

分享到:
评论

相关推荐

    centOS7设置Tomcat8开机启动

    在Linux系统中,尤其是CentOS 7,配置Apache Tomcat 8作为开机启动服务是确保服务器启动时自动运行Web应用程序的关键步骤。这个过程对于软件实施工程师来说非常重要,因为它可以简化维护工作,避免每次系统重启后...

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

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

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

    使用 `chkconfig` 命令将Tomcat服务添加到系统启动级别: ```bash chkconfig --add tomcat chkconfig tomcat on ``` 这样,Tomcat就会在系统启动时自动启动,并在关机时自动停止。 步骤4:测试服务 现在,你可以...

    linux设置tomcat开机自动启动1

    这个脚本负责启动Tomcat服务。 3. **编辑rc.local文件**: `/etc/rc.d/rc.local`是Linux系统中一个传统的脚本,用于在系统启动时执行自定义命令。你可以使用`vi`或其它文本编辑器来编辑这个文件。在文件的末尾添加...

    centos6配置tomcat8开机自启动脚本

    在整个过程中,了解CentOS 6的启动流程、Shell脚本编写的基础知识、Linux环境变量的配置方式,以及`chkconfig`和`service`命令的使用,是成功配置Tomcat 8开机自启动的关键。需要注意的是,虽然CentOS 7开始使用了...

    linux环境下tomcat的启动、关闭及常见问题

    为了使Tomcat在系统启动时自动启动,可以将Tomcat服务添加到`systemd`: 1. 创建`/etc/systemd/system/tomcat.service`文件,添加配置信息。 2. 用`systemctl daemon-reload`刷新服务列表。 3. 用`sudo systemctl ...

    linux开机启动tomcat或者java程序

    在Linux系统中,为了实现自动在开机时启动Tomcat或Java程序,我们需要了解一些关键的知识点,包括系统服务管理、脚本编写以及环境配置。以下将详细解释如何操作。 首先,Tomcat是一个流行的开源Java应用服务器,而...

    开机自启tomcat.rar

    标题提到的"开机自启tomcat.rar"是一个关于如何配置Tomcat服务器在系统启动时自动启动的教程或配置文件压缩包。Tomcat是一款广泛使用的开源Java Servlet容器,它实现了Java EE的Web应用程序规范,是许多企业级应用的...

    linux中设置tomcat自启动.pdf

    通过以上步骤,你已经成功地在Linux系统中设置了Tomcat服务的自启动。当系统重启后,Tomcat会自动按照你在脚本中设定的环境变量和路径启动,确保Web应用的正常运行。同时,你也可以随时通过`service`命令来手动控制...

    Linux安装,tomcat安装

    5. 进入tomcat目录下bin文件夹,启动tomcat服务 6. 开放tomcat8080端口 7. 重启防火墙 8. 打开浏览器输入IP:8080,配置成功 设置开机自动启动 1. 打开/etc/rc.d/rc.local文件,在文件最后添加环境变量 2. 保存修改...

    linux的tomcat7.0安装包

    为了使Tomcat开机自启,你可以创建一个systemd服务: 1. 创建一个名为`tomcat.service`的文件,例如在`/etc/systemd/system/`目录下: ```bash sudo nano /etc/systemd/system/tomcat.service ``` 2. 在文件中添加...

    tomcat10.1.9Linux版本

    9. **服务化管理**:为了实现开机自启动,你可以将Tomcat添加为系统服务,使用`systemd`或`init.d`脚本。 10. **监控与优化**:Linux系统提供了丰富的工具,如`top`、`htop`、`vmstat`等,用于监控Tomcat的内存使用...

    tomcat8安装包(含windows和linux版本).zip

    接着,设置环境变量并在系统中创建一个启动脚本,如/etc/init.d/tomcat,以便使用service命令管理Tomcat服务。Linux下还需要通过chmod命令赋予执行权限,并使用chkconfig命令将其添加为系统服务,实现开机启动。启动...

    tomcat-8.5.24_for_Linux CSDN 下载

    此外,为了实现服务化管理,可以将Tomcat设置为系统服务,使用`systemd`或`init.d`脚本来实现开机启动、停止和监控。 5. **JSP程序开发与调试**: Tomcat支持JSP的运行和调试,开发者可以将编写的JSP文件部署到...

    Linux系统下配置Tomcat自行启动的方法

    在Linux系统中,配置Apache Tomcat自行启动是一个重要的任务,特别是在服务器管理中,因为这确保了即使在系统启动时,Web应用服务器也能...不过,这些基础步骤应该足以让你的Tomcat服务器在Linux环境中实现开机自启。

    最新版linux apache-tomcat-10.0.13.tar.gz

    总的来说,Apache Tomcat 10.0.13在Linux上的安装和配置涉及到多个环节,包括环境变量设置、服务化管理、应用部署、安全配置以及性能优化等。理解并掌握这些步骤和技巧,能够帮助你有效地管理和维护你的Java Web应用...

    java linux 开机 运行 web 服务

    ### Java Linux 开机运行 Web 服务 ...通过以上步骤,可以在 Linux 系统上实现 Java Web 服务的开机自启动,从而确保系统的稳定性和高效性。此外,这些配置也为进一步的系统管理和维护打下了良好的基础。

    linux 下 jdk+tomcat+mysql 的环境搭建

    - 配置MySQL服务为开机自启,并进行安全初始化等操作。 通过以上步骤,我们可以在Linux系统上完成JDK、Tomcat和MySQL的环境搭建。这些操作是进行Java Web开发的基础,也是很多企业级应用服务器的必备组件。正确地...

    LINUX安装tomcat、mysql

    5. **使配置生效**:确保`rc.local`脚本具有执行权限,并通过`/etc/rc.d/rc.local start`命令来测试是否能够自动启动Tomcat服务。 #### 三、Linux系统安装MySQL MySQL是常用的开源关系型数据库管理系统,在Linux下...

Global site tag (gtag.js) - Google Analytics