Linux怎么开启Tomcat?linux开启tomcat服务命令

在 Linux 系统中开启 Tomcat 通常有几种方式,具体取决于你的安装方式(解压版、rpm/deb 包安装等)以及你是否配置了 systemd 服务,以下是几种常见且标准的操作方法:

使用启动脚本(最常用,适用于解压版安装)

这是最常见的情况,尤其是从 Apache 官网下载并解压安装的 Tomcat。

tomcat服务器的安装启动配置和简单web项目部署
加载中
tomcat服务器的安装启动配置和简单web项目部署
  1. 进入 Tomcat 的 bin 目录
    假设你的 Tomcat 安装在 /opt/tomcat(请根据你的实际安装路径修改):

    cd /opt/tomcat/bin
  2. 赋予执行权限(如果尚未授权)

    chmod +x .sh
  3. 启动 Tomcat
    运行 startup.sh 脚本:

    ./startup.sh
  4. 验证是否启动成功

    • 查看日志文件:
      tail -f ../logs/catalina.out

      如果看到类似 Server startup in [xxxx] ms 的日志,说明启动成功。

    • 或者使用 ps 命令查看 Java 进程:

      Linux怎么开启Tomcat?linux开启tomcat服务命令

      ps -ef | grep tomcat

使用 systemd 服务(推荐用于生产环境)

如果你希望 Tomcat 像其他系统服务一样通过 systemctl 管理(支持开机自启、日志管理等),建议配置 systemd 服务。

  1. 创建服务文件
    编辑 /etc/systemd/system/tomcat.service

    sudo vi /etc/systemd/system/tomcat.service
  2. 写入以下内容(请根据实际路径修改 JAVA_HOMECATALINA_HOME):

    [Unit]
    Description=Apache Tomcat Web Application Container
    After=syslog.target network.target
    [Service]
    Type=forking
    Environment=JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64  # 修改为你的 JDK 路径
    Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid       # 修改为你的 Tomcat 路径
    Environment=CATALINA_HOME=/opt/tomcat                      # 修改为你的 Tomcat 路径
    Environment=CATALINA_BASE=/opt/tomcat                      # 修改为你的 Tomcat 路径
    Environment='CATALINA_OPTS=-Xms512m -Xmx1024m -server -XX:+UseParallelGC'
    Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'
    ExecStart=/opt/tomcat/bin/startup.sh
    ExecStop=/opt/tomcat/bin/shutdown.sh
    User=tomcat
    Group=tomcat
    UMask=0007
    RestartSec=10
    Restart=always
    [Install]
    WantedBy=multi-user.target

    Linux怎么开启Tomcat?linux开启tomcat服务命令

  3. 重载 systemd 配置

    sudo systemctl daemon-reload
  4. 启动 Tomcat

    sudo systemctl start tomcat
  5. 设置开机自启

    sudo systemctl enable tomcat
  6. 查看状态

    sudo systemctl status tomcat

后台启动(防止终端关闭导致 Tomcat 停止)

如果你直接使用 ./startup.sh 但希望它在后台运行,即使你关闭 SSH 连接也不停止,可以使用 nohup

nohup /opt/tomcat/bin/startup.sh &

⚠️ 注意:这种方式不如 systemd 管理规范,日志可能不易追踪。


常见问题排查

  1. Linux怎么开启Tomcat?linux开启tomcat服务命令

    启动失败,提示权限问题

    • 确保 bin 目录下的脚本有执行权限:chmod +x .sh
    • 确保 Tomcat 目录对当前用户有读写权限。
  2. 端口被占用

    • 检查 8080 端口是否被其他程序占用:
      netstat -tuln | grep 8080
    • 如果占用,修改 conf/server.xml 中的端口号,或停止占用该端口的服务。
  3. JDK 未配置

    • 确保系统已安装 JDK,并正确设置 JAVA_HOME 环境变量。
    • 可以在 bin/setenv.sh 文件中显式指定 JAVA_HOME
  4. 查看日志定位错误

    • 主要日志文件位于 logs/catalina.out,启动失败时请查看此文件获取详细错误信息。

推荐做法

  • 开发环境:直接使用 ./startup.sh
  • 生产环境:配置 systemd 服务,便于管理和监控

如有具体错误日志,欢迎提供,我可以帮你进一步分析。

首发原创文章,作者:世雄 - 原生数据库架构专家,如若转载,请注明出处:https://idctop.com/article/486233.html

(0)
酷番云618服务器128元/年起值得买吗,2C4G6M轻量服务器推荐
上一篇 2026年7月12日 09:59
简米科技GEO优化售后2026靠谱吗?2026年GEO优化服务费用
下一篇 2026年7月12日 10:00

相关推荐

  • linux赋值命令怎么用?linux变量赋值方法详解

    Linux中赋值的核心命令是export用于设置环境变量,以及VAR=value用于设置普通变量,两者在作用域和持久性上存在本质区别,前者影响子进程,后者仅限当前Shell会话,在Linux系统运维和开发场景中,变量赋值看似基础,却是构建自动化脚本、配置运行环境以及排查故障的基石,许多初学者常混淆普通变量与环境……

    2026年7月7日
    1800
  • linux导航怎么破解?linux破解软件推荐

    Linux系统本身不存在所谓的“导航破解”概念,因为Linux是开源免费操作系统,其内核及主流发行版(如Ubuntu、CentOS)均遵循GPL等开源协议,无需也不存在商业破解行为;若涉及特定商业软件或专有导航算法的非法修改,则属于侵犯知识产权的违法行为,Linux开源生态与版权合规性解析在讨论技术操作之前,必……

    2026年7月8日
    8100
  • linux-ha是什么?linux高可用集群搭建配置详解

    Linux-HA(高可用集群)通过心跳检测与资源漂移机制,确保核心业务在节点故障时实现秒级自动切换,是构建企业级高可用架构的基石方案,在数字化转型的深水区,业务连续性不再是“锦上添花”,而是企业的生命线,当服务器硬件突发故障、操作系统内核崩溃,甚至数据中心遭遇局部断电时,如何保证用户无感知、数据不丢失?答案往往……

    2026年7月4日
    14910
  • linux mysql lib是什么?linux mysql lib缺失怎么解决

    在Linux环境下部署MySQL时,libmysqlclient库是连接应用程序与数据库的核心桥梁,正确配置该库不仅能解决常见的动态链接错误,还能显著提升数据库连接的安全性与稳定性,许多开发者在Linux服务器上进行项目部署时,经常遇到“libmysqlclient.so.18: cannot open sha……

    2026年7月7日
    5000
  • Oracle 12514错误怎么解决?Linux下Oracle 12514错误处理方法

    Oracle 12514 错误在 Linux 环境下通常由监听器未识别到目标数据库实例引起,核心解决路径是检查 listener.ora 配置、重启监听服务或等待动态注册生效,这个错误就像是你打电话给公司总机,总机接了电话,但说“查无此人”或者“该部门未注册”,在 Oracle 数据库运维中,Oracle 12……

    2026年7月6日
    4600
  • curl linux参数怎么用?curl命令常用参数详解

    curl 是 Linux 系统中非常强大的命令行工具,主要用于传输数据,支持 HTTP、HTTPS、FTP、SFTP 等多种协议,以下是 curl 最常用的参数分类整理,方便你快速查阅和使用:基础与常用参数参数说明示例-o / –output将输出写入指定文件(而不是直接打印到终端)curl -o page……

    2026年7月10日
    1700
  • 误删文件如何恢复?linux系统rm命令数据恢复技巧

    Linux下执行rm命令删除文件后,数据并未立即从磁盘物理扇区消失,而是标记为可覆盖状态;若未进行新写入操作,通过专业工具如extundelete或testdisk可大概率找回数据,但成功率取决于删除后的磁盘写入行为及文件系统类型,rm命令背后的数据真相与恢复原理很多人以为在Linux终端敲下rm -rf回车键……

    相关资讯 2026年7月12日
    3300
  • Linux top命令怎么看swap?swap占用高怎么解决

    在 Linux 系统中,top 命令是监控系统资源使用情况最常用的工具之一,而 Swap(交换空间) 则是虚拟内存管理的重要组成部分,理解 top 中 Swap 相关的指标,对于排查内存瓶颈、性能问题至关重要,以下是关于 top 命令中 Swap 部分的详细解读:如何在 top 中查看 Swap 信息默认情况下……

    2026年7月11日
    11400
  • Linux close函数怎么用?linux关闭文件描述符方法

    在 Linux 系统编程中,close() 是一个至关重要的系统调用,用于关闭一个打开的文件描述符(file descriptor),以下是关于 close() 函数的详细解析,包括原型、行为、返回值、常见陷阱以及最佳实践,函数原型#include <unistd.h>int close(int f……

    2026年7月10日
    9510
  • RedHat Linux网卡配置失败怎么办?Linux系统网卡驱动安装方法

    在Red Hat Enterprise Linux (RHEL) 中配置网卡的核心在于掌握nmcli命令行工具与NetworkManager服务,通过修改配置文件或执行动态指令,即可实现从静态IP分配到Bonding链路聚合的灵活管理,确保生产环境网络的高可用性与稳定性,RHEL作为企业级Linux的标杆,其网……

    2026年7月6日
    15200

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注