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日

相关文章

  • Java中的File类是什么?

    File类是Java中的一个类,用于操作文件或文件夹。它主要用于获取文件或文件夹的属性、操作(创建、删除、重命名等)文件或文件夹。 File类的基本使用 File类提供了多个构造方法,可以使用文件路径或URI来创建一个文件实例,例如: // 通过文件路径创建File实例 File file = new File("C:/test.txt"…

    Java 2023年4月27日
    00
  • Java面向对象之抽象类,接口的那些事

    Java面向对象之抽象类与接口 什么是抽象类? 抽象类是一种特殊的类,它不能被实例化,只能被继承。 定义抽象类 抽象类的定义方式为,在class前加上abstract关键字。 下面是一个定义抽象类的示例代码: abstract class Animal { public abstract void move(); } 其中,Animal是一个抽象类,而mov…

    Java 2023年5月26日
    00
  • 详解SpringMVC中的日期处理和文件上传操作

    详解SpringMVC中的日期处理和文件上传操作 SpringMVC是一个非常流行的Java Web框架,它提供了很多方便的功能,包括日期处理和文件上传操作。在本文中,我们将详细讲解如何在SpringMVC中处理日期和上传文件。 日期处理 在Web应用程序中,日期处理是一个非常常见的需求。SpringMVC提供了很多方便的方式来处理日期,包括使用注解和自定义…

    Java 2023年5月18日
    00
  • Spring Data JPA框架快速入门之自定义Repository接口

    下面是关于“Spring Data JPA框架快速入门之自定义Repository接口”的详细讲解。 什么是Spring Data JPA? Spring Data JPA是Spring提供的一个用于简化JPA开发的框架,它提供了一种使得JPA的使用更加方便快捷的方式,使我们能够以更少的代码量实现JPA数据存储相关的操作。 自定义Repository接口 自…

    Java 2023年6月3日
    00
  • java web实现自动登录

    让我来简单介绍一下 “java web实现自动登录” 的实现方案。 1. 存储登录状态 在用户登录时,可以将该用户的相关登录信息存储到浏览器的 cookie 中,使得用户在下一次访问时无需重新登录,即可直接登录进入系统,这就是所谓的“自动登录”。 1.1 操作流程 1.用户登陆,输入用户名和密码。 2.后台服务器验证用户信息。若验证成功,则生成token(包…

    Java 2023年5月19日
    00
  • 求解旋转数组的最小数字

    对于旋转数组的最小数字问题,有以下几个步骤: 理解问题:旋转数组是将一个有序数组的最开始若干个元素搬到数组的末尾,形成一个新的数组的过程。问题即为在这个旋转后的数组中寻找最小值。 思考解法:由于数组是旋转后的有序数组,我们需要利用这个性质来解决这个问题。可以采用以下三种解法: 二分查找:将数组分为两部分,其中一部分一定是有序的。根据二分查找的思想,在有序部分…

    Java 2023年5月19日
    00
  • Linux系统中Tomcat环境配置方式

    下面是详细讲解 Linux 系统中 Tomcat 环境配置方式的完整攻略: 1. 下载Tomcat 首先,需要从官方网站下载 Tomcat,下载地址:https://tomcat.apache.org/download-90.cgi 在这里我们选择下载 Tomcat 9.0 版本,下载完成后解压。 2. 配置环境变量 将 Tomcat 解压到目标位置,比如 …

    Java 2023年5月19日
    00
  • Java中的Pair详细

    Java中的Pair详解——完整攻略 在Java中,我们经常需要使用一对相关联的值,以便于更好地处理数据。Java中提供了一个名为Pair的类,用于表示这样的一对值。在这篇文章中,我们将详细介绍Java中的Pair类及其用法。 1. Pair类的定义 Pair类是JavaFX库中的一个类,用于存储两个相关联的值。通常情况下,我们使用泛型来定义Pair类,以便…

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