CentOS Tomcat 的启动服务脚本

下面是 CentOS 上启动 Tomcat 服务的脚本完整攻略。

准备工作

首先,在 CentOS 中需要安装 TomcatJDK

可以通过如下命令安装:

# 安装 JDK
yum install java-1.8.0-openjdk
# 安装 Tomcat
yum install tomcat

编写启动脚本

  1. 进入 Tomcat 的 bin 目录,创建一个名为 tomcatd 的可执行文件:
cd /usr/share/tomcat/bin
vim tomcatd
  1. tomcatd 文件中编写启动 Tomcat 的脚本,如下所示:
#!/bin/bash
# chkconfig: 2345 90 10
# description: Tomcat Server

# Source function library.
. /etc/init.d/functions

RETVAL=$?
CATALINA_HOME="/usr/share/tomcat"
TOMCAT_USER="tomcat"
start() {
        if [ -f /var/lock/subsys/tomca ]; then
            echo "Tomcat Server is already running."
            exit 1
        else
            echo -n $"Starting Tomcat Server: "
            export JRE_HOME=/usr
            export JAVA_OPTS="-Dfile.encoding=UTF-8 -Djava.security.egd=file:/dev/./urandom"
            su -p -s /bin/sh $TOMCAT_USER $CATALINA_HOME/bin/startup.sh
            echo
            touch /var/lock/subsys/tomcat
            return $RETVAL
        fi
}

stop() {
        if [ ! -f /var/lock/subsys/tomca ]; then
            echo "Tomcat Server is not running."
            exit 1
        else
            echo -n $"Stopping Tomcat Server: "
            su -p -s /bin/sh $TOMCAT_USER $CATALINA_HOME/bin/shutdown.sh
            echo
            rm -f /var/lock/subsys/tomcat
            return $RETVAL
        fi
}

case "$1" in
        start)
            start
            ;;
        stop)
            stop
            ;;
        restart)
            stop
            start
            ;;
        *)
            echo $"Usage: $0 {start|stop|restart}"
            exit 2
            ;;
esac
  1. 赋予脚本可执行权限:
chmod 755 /usr/share/tomcat/bin/tomcatd

设置为系统服务

  1. 进入 /etc/rc.d/init.d 目录,创建一个名为 tomcatd 的文件:
cd /etc/rc.d/init.d
vim tomcatd
  1. tomcatd 文件中编写如下内容:
#!/bin/bash
# chkconfig: 2345 90 10
# description: Tomcat Server

# Source function library.
. /etc/init.d/functions

RETVAL=$?
CATALINA_HOME="/usr/share/tomcat"
TOMCAT_USER="tomcat"
start() {
        if [ -f /var/lock/subsys/tomca ]; then
            echo "Tomcat Server is already running."
            exit 1
        else
            echo -n $"Starting Tomcat Server: "
            export JRE_HOME=/usr
            export JAVA_OPTS="-Dfile.encoding=UTF-8 -Djava.security.egd=file:/dev/./urandom"
            su -p -s /bin/sh $TOMCAT_USER $CATALINA_HOME/bin/startup.sh
            echo
            touch /var/lock/subsys/tomcat
            return $RETVAL
        fi
}

stop() {
        if [ ! -f /var/lock/subsys/tomca ]; then
            echo "Tomcat Server is not running."
            exit 1
        else
            echo -n $"Stopping Tomcat Server: "
            su -p -s /bin/sh $TOMCAT_USER $CATALINA_HOME/bin/shutdown.sh
            echo
            rm -f /var/lock/subsys/tomcat
            return $RETVAL
        fi
}

case "$1" in
        start)
            start
            ;;
        stop)
            stop
            ;;
        restart)
            stop
            start
            ;;
        *)
            echo $"Usage: $0 {start|stop|restart}"
            exit 2
            ;;
esac
  1. 赋予脚本可执行权限:
chmod 755 /etc/rc.d/init.d/tomcatd
  1. 设置开机自启动:
chkconfig tomcatd on

示例

下面是两个相关的 Tomcat 示例:

示例一

启动 Tomcat:

service tomcatd start

关闭 Tomcat:

service tomcatd stop

重启 Tomcat:

service tomcatd restart

示例二

查询 Tomcat 运行状态:

service tomcatd status

以上就是 CentOS 上启动 Tomcat 服务的脚本完整攻略,希望能对你有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:CentOS Tomcat 的启动服务脚本 - Python技术站

(0)
上一篇 2023年5月20日
下一篇 2023年5月20日

相关文章

  • 解决spring security中遇到的问题

    下面我将为你详细讲解解决Spring Security中遇到的问题的完整攻略。 解决Spring Security中遇到的问题的完整攻略 问题描述 当我们在使用Spring Security时,常常会遇到一些问题,比如无法登录、权限校验不起作用等等。 解决攻略 针对这些问题,我们可以采取如下解决攻略: 检查配置:首先检查Spring Security的配置,…

    Java 2023年5月20日
    00
  • Java创建对象之显示创建与隐式创建

    Java创建对象之显示创建与隐式创建 在Java语言中,创建对象有两种方式:显示创建和隐式创建。本文将对这两种方式进行详细讲解。 显示创建 1. 使用new关键字 使用new关键字创建对象是最常见的方式。new关键字会在堆内存中为对象分配空间,并返回对象的引用。示例如下: // 创建 String 对象 String str1 = new String(&q…

    Java 2023年5月26日
    00
  • 使用IntelliJ IDEA 15和Maven创建Java Web项目(图文)

    当你需要使用IntelliJ IDEA 15和Maven来创建Java Web项目时,可以参照以下步骤: 准备工作 首先,确保你已经安装了IntelliJ IDEA和Maven。 创建Maven项目 进入IntelliJ IDEA,创建一个新的Maven项目。具体的步骤如下: 选择 “New Project”,然后选择 “Maven” 选择 “Create …

    Java 2023年5月19日
    00
  • 搭建Tomcat 8源码开发环境的步骤详解

    搭建Tomcat 8源码开发环境的步骤详解 Tomcat是Apache旗下的一个轻量级web应用服务器,它支持Servlet和JSP等Java Web开发技术。如果我们需要在Tomcat源码基础上进行二次开发,那么需要搭建Tomcat源码开发环境,本文将详细讲解如何搭建Tomcat 8源码开发环境的步骤。 环境准备 JDK:需要安装JDK开发工具,Tomca…

    Java 2023年5月19日
    00
  • Java开发学习之Bean的生命周期详解

    Java开发学习之Bean的生命周期详解 什么是Bean 在Java中,一个Java类如果被添加了特殊的注解,就可以被称为一个Bean,而这个类的实例就是一个实例化的Bean。 Bean是Java语言中一种特殊的类,是一个组件,含有规范的属性和行为,并且可以通过接口来定义。 Bean的生命周期 在Java中,Bean的生命周期从创建、初始化、使用到销毁,可以…

    Java 2023年5月20日
    00
  • Servlet+Ajax实现智能搜索框智能提示功能

    下面是“Servlet+Ajax实现智能搜索框智能提示功能”的完整攻略: 一、准备工作 创建一个Web工程 导入jQuery库和Bootstrap库(可选) 二、实现简单的搜索框 通过HTML标签实现一个简单的搜索框,例如: <input type="text" id="searchInput" name=&qu…

    Java 2023年6月15日
    00
  • java与scala数组及集合的基本操作对比

    Java与Scala数组及集合的基本操作可以进行如下对比: 数组 Java数组 Java中的数组是一个固定大小的容器,用来存储相同类型的元素。数组的大小在创建时是固定的,无法修改。 创建数组 Java中创建数组需要指定数组的类型和大小。如下所示,创建一个包含5个int类型元素的数组: int[] myArray = new int[5]; 插入/获取元素 J…

    Java 2023年5月26日
    00
  • 图文详解Java中的字节输入与输出流

    图文详解Java中的字节输入与输出流 什么是字节输入与输出流 在Java中,一个流就是一种数据传输方式。流分为字节流和字符流两种类型。字节输入流和输出流是Java中的一种字节流,主要用于读取和写入字节数据。 既然是字节数据,那么我们可以理解成Java中所有的数据最终都要用二进制的形式进行存储,而字节流就是能够读入/写出(input/output)这些二进制数…

    Java 2023年5月26日
    00
合作推广
合作推广
分享本页
返回顶部