利用systemctl管理Tomcat启动、停止、重启及开机启动详解

这里是“利用systemctl管理Tomcat启动、停止、重启及开机启动详解”的完整攻略:

前置条件

在使用systemctl管理Tomcat之前,请确保以下条件已经满足:

  • 已经安装Tomcat;
  • 当前登录的用户拥有Tomcat的安装目录的读写权限;
  • 系统已经安装了systemd。

步骤

1. 创建.service文件

使用以下命令创建tomcat.service文件:

sudo vim /etc/systemd/system/tomcat.service

在该文件中添加以下内容:

[Unit]
Description=Tomcat
After=network.target

[Service]
Type=forking
ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh
User=tomcat
Group=tomcat
Restart=on-failure
RestartSec=5s

[Install]
WantedBy=multi-user.target

在该文件中,将/opt/tomcat/bin替换为你的Tomcat实际安装目录。其中UserGroup需要设置为Tomcat实际运行的用户和组。

2. 重新加载systemd配置

使用以下命令重新加载systemd配置:

sudo systemctl daemon-reload

3. 启动Tomcat服务

使用以下命令启动Tomcat服务:

sudo systemctl start tomcat

4. 查看Tomcat服务状态

使用以下命令查看Tomcat服务状态:

sudo systemctl status tomcat

如果服务正在运行,可以看到以下类似的输出:

● tomcat.service - Tomcat
   Loaded: loaded (/etc/systemd/system/tomcat.service; disabled; vendor preset: enabled)
   Active: active (running) since Tue 2021-09-28 15:43:12 CST; 1min 16s ago
  Process: 4297 ExecStop=/opt/tomcat/bin/shutdown.sh (code=exited, status=0/SUCCESS)
  Process: 4312 ExecStart=/opt/tomcat/bin/startup.sh (code=exited, status=0/SUCCESS)
 Main PID: 4315 (java)
    Tasks: 45 (limit: 32768)
   Memory: 114.4M
   CGroup: /system.slice/tomcat.service
           ├─4315 /usr/local/openjdk-11/bin/java -Djava.util.logging.config.file=/opt/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogMa
           └─4489 /usr/local/openjdk-11/bin/java -Djava.util.logging.config.file=/opt/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogMa

Sep 28 15:43:12 localhost.localdomain systemd[1]: Started Tomcat.

5. 停止Tomcat服务

使用以下命令停止Tomcat服务:

sudo systemctl stop tomcat

6. 重启Tomcat服务

使用以下命令重启Tomcat服务:

sudo systemctl restart tomcat

7. 开机自启动

使用以下命令启用Tomcat开机自启动:

sudo systemctl enable tomcat

现在Tomcat服务将会在系统启动时自动启动。

示例

以下是两条示例说明:

示例1:启动Tomcat服务

假设Tomcat实际安装目录为/opt/tomcat,用户名为tomcat,那么可以按如下步骤启动Tomcat服务:

  1. 创建tomcat.service文件,内容如下:
[Unit]
Description=Tomcat
After=network.target

[Service]
Type=forking
ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh
User=tomcat
Group=tomcat
Restart=on-failure
RestartSec=5s

[Install]
WantedBy=multi-user.target
  1. 重新加载systemd配置:
sudo systemctl daemon-reload
  1. 启动Tomcat服务:
sudo systemctl start tomcat

示例2:设置Tomcat开机自启动

假设Tomcat服务已经按照上述步骤成功安装并启动,那么可以按如下步骤设置Tomcat开机自启动:

  1. 开启Tomcat开机自启动:
sudo systemctl enable tomcat
  1. 重启系统,并确认Tomcat服务已经自动启动。
sudo reboot
sudo systemctl status tomcat

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:利用systemctl管理Tomcat启动、停止、重启及开机启动详解 - Python技术站

(0)
上一篇 2023年6月27日
下一篇 2023年6月27日

相关文章

  • 详解AndroidStudio JNI +Gradle3.0以上JNI爬坑之旅

    下面我将详细讲解“详解AndroidStudio JNI +Gradle3.0以上JNI爬坑之旅”的完整攻略。 什么是JNI JNI(Java Native Interface),即Java本地接口,是Java提供的一种机制,允许Java代码和本地代码(如C/C++代码)进行交互。可以让Java程序调用C/C++函数,也可以让C/C++程序调用Java函数。…

    other 2023年6月26日
    00
  • softlockup解决思路

    以下是关于“softlockup解决思路”的完整攻略,包含两个示例。 softlockup解决思路 softlockup是Linux内核中的一种死锁情况,通常是由内核线程长时间占用CPU资源而导致的。以下是关于如何解决softlockup的详细攻略。 1. 升级内核 softlockup通常是由于内核中的某些bug导致的。因此,升级内核是解决softlock…

    other 2023年5月9日
    00
  • pgsql字符串转换为数值

    以下是关于“PostgreSQL字符串转换为数值”的完整攻略: 步骤1:使用CAST函数 可以使用CAST函数将字符串转换为值。以下是一个例代码,演示如何使用函数将字符串转换为整数: SELECT CAST(‘123’ AS INTEGER); 在上的代码中,使用了CAST函数将’123’转换为整数。 步骤2:使用::运算符 除了使用CAST函数,还可以使用…

    other 2023年5月7日
    00
  • mysql配置主主及主从备份

    MySQL配置主主及主从备份完整攻略 MySQL是一种流行的关系型数据库管理系统,它支持主主及主从备份。以下是使用MySQL配置主主及主从备份的完整攻略。 配置主主备份 主主备份是指两个MySQL服务器之间的双向同步。当一个服务器更新数据时,另一个服务器也会更新相同的数据。以下是配置主主备份的步骤: 步骤1:创建MySQL用户 在两个MySQL服务器上创建一…

    other 2023年5月6日
    00
  • 在go中使用http.newrequest处理错误

    在Go中使用http.NewRequest处理错误 在Go中,我们可以使用http.NewRequest函数创建HTTP请求。但是,如果我们不小心处理错误,可能会导致程序崩溃或出现其他问题。本攻略将介绍何在Go中使用http.NewRequest处理错误,并提供两个示例。 处理错误 在Go中,我们可以使用http.NewRequest函数创建请求。该函数返回…

    other 2023年5月9日
    00
  • python基础教程之基本数据类型和变量声明介绍

    Python基础教程之基本数据类型和变量声明介绍 本攻略将详细介绍Python中的基本数据类型和变量声明。在Python中,有多种基本数据类型可供使用,包括整数、浮点数、字符串、布尔值和列表等。同时,我们还将学习如何声明和使用变量来存储和操作这些数据类型。 基本数据类型 1. 整数(int) 整数是Python中最基本的数据类型之一,用于表示没有小数部分的数…

    other 2023年8月9日
    00
  • 使用latex插入数学公式(二)

    当我们需要在文档中插入数学公式时,LaTeX是一个非常强大的工具。在上一篇攻略中,我们介绍了如何使用LaTeX插入数学公式。在本篇攻略中,我们将继续介绍如何使用LaTeX插入数学公式,并提供两个示例说明。 使用LaTeX插入数学公式 在LaTeX中,数学公式可以使用数学环境来插入。以下是一些常用的数学环境: equation:用于插入单行公式。 align:…

    other 2023年5月9日
    00
  • 如何通过Battery Historian分析Android APP耗电情况

    关于如何通过Battery Historian分析Android APP耗电情况,我为您总结了以下完整攻略。 1. Battery Historian简介 Battery Historian是一款由Google开发的一款分析Android APP电量消耗情况的工具,它可以帮助Android开发者了解APP在运行过程中耗电的原因,包括使用CPU,网络,传感器,…

    other 2023年6月27日
    00
合作推广
合作推广
分享本页
返回顶部