利用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日

相关文章

  • WPF控件模板与其触发器

    下面是关于WPF控件模板与其触发器的详细讲解攻略: 什么是WPF控件模板 WPF控件模板是一种可用于自定义控件外观和行为的技术,它通过定义控件的视觉树和控制流以达到这一目的。控件模板通常使用XAML定义。 WPF控件模板通常包括以下几个部分: 控件模板根元素 控件模板的触发器 Trigger 集合 控件模板中的控件元素以及控件元素的附加属性和事件处理程序 W…

    other 2023年6月26日
    00
  • 教你bat脚本一键配置java开发环境

    教你bat脚本一键配置java开发环境是一项很实用的任务,下面我将为你详细讲解如何实现这一过程。 1. 搭建环境 首先搭建好java开发环境,包括jdk的安装、配置环境变量等。 2. 编写bat脚本 在环境搭建好后,我们可以开始编写bat脚本来自动配置java开发环境。 首先,我们需要创建一个批处理文件 xxx.bat ,在里面写入以下代码: echo of…

    other 2023年6月27日
    00
  • html
    标签

    <figure>标签是HTML5中的一个新标签,用于表示一组相关的媒体内容,通常包括图片、图表、音频、视频等。下面是<figure>标签的详细攻略。 定义<figure>标签 以下是<figure>标签的基本语法: <figure> <!– 媒体内容 –> </figure&g…

    other 2023年5月8日
    00
  • Android编程实现自定义手势的方法详解

    为了实现Android自定义手势,我们需要遵循以下步骤: 1. 声明手势识别器 在Android应用中声明一个GestureDetector实例。手势识别器负责识别手势事件并将其转换为对应的回调方法。 private GestureDetector mGestureDetector = new GestureDetector(context, new Ges…

    other 2023年6月25日
    00
  • 辐射4XboxOne手柄按键错误的解决方法

    辐射4 Xbox One 手柄按键错误的解决方法 在辐射4游戏中,有时候玩家会遇到 Xbox One 手柄按键错误的问题,例如按下某个按键无响应,或者按下某个按键后跳出游戏等情况。以下是详细的解决方法: 步骤一:检查手柄电量 首先,我们需要检查 Xbox One 手柄的电量是否充足。如果电量不足,手柄所提供的信号将变弱,导致游戏无法正常响应。在这种情况下,需…

    other 2023年6月27日
    00
  • 获取根目录的URL例如http://localhost:51898

    获取根目录的URL可以通过以下两种方式实现: 使用ASP.NET Core中的IHttpContextAccessor 在ASP.NET Core应用中,我们可以通过在Startup.Configure方法中注入IHttpContextAccessor服务,然后调用HttpContext.Request获取当前请求的信息。通过Request对象可以获取到当前…

    other 2023年6月27日
    00
  • Axure怎么制作日历日期选择框效果?

    Axure制作日历日期选择框效果攻略 Axure是一款强大的原型设计工具,可以用来制作交互式的界面原型。下面是使用Axure制作日历日期选择框效果的完整攻略。 步骤一:创建基本框架 首先,我们需要创建一个基本的框架来容纳日历和日期选择器。可以使用Axure的“Dynamic Panel”组件来实现这一点。在页面上拖动一个Dynamic Panel组件,并设置…

    other 2023年7月29日
    00
  • mp3文件格式解析

    以下是“MP3文件格式解析”的完整攻略: MP3文件格式解析 MP3是一种常见的音频文件格式,它使用有损压缩技术来减小文件大小。本攻略将介绍MP3文件的基本结构和如何解析MP3文件。 步骤1:了解MP3文件格式 MP3文件格式由多个部分组成,包括文件头、帧头、音频数据和填充数据。以下是MP3文件格式的基本结构: +———————-…

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