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_HOME 和 CATALINA_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://test.idctop.com/article/486233.html

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

相关推荐

  • 国外中台战略业务数据是什么,数据中台战略怎么落地?

    在全球数字化转型的浪潮中,构建以数据为核心的中台战略已成为跨国企业保持竞争力的关键,不同于传统的单体架构,现代的国外中台战略业务数据架构更强调数据的复用性与实时性,旨在通过打通业务与数据的壁垒,实现敏捷创新与精准决策,核心结论在于:成功的国外中台战略不仅仅是技术的重构,更是业务流程与组织架构的深度变革,其最终目……

    2026年2月26日
    15700
  • AI应用有哪些实际案例?AI应用落地场景

    AI应用已从概念验证全面转向生产落地,核心在于将大模型能力嵌入具体工作流,而非单纯依赖单一工具,AI应用的核心价值与落地场景解析从通用对话到垂直领域深耕早期的AI助手大多停留在闲聊或简单问答层面,但2026年的行业共识认为,真正的价值体现在对特定业务流的深度改造,企业不再需要购买昂贵的通用算力集群,而是通过AP……

    2026年6月4日
    5800
  • Linux2473291Z空间是什么,Linux空间如何清理

    linux2473291Z空间是一款针对高并发场景优化的Linux虚拟化环境,通过精简内核与高效资源调度,为开发者提供低延迟、高稳定性的运行空间,linux2473291Z空间配置怎么优化以提升运行速度在实际部署过程中,默认配置往往无法完全发挥硬件性能,要提升响应速度,必须从内核参数、内存管理和磁盘I/O三个维……

    2026年7月13日
    600
  • access数据库和mysql有什么区别?MySQL管理数据库和用户教程

    在当今的数据管理领域,选择合适的数据库系统并掌握其核心管理技能,是企业构建高效、稳定数据架构的关键,Access数据库与MySQL在定位、性能及管理方式上存在本质区别,Access更适合轻量级单机应用,而MySQL则是企业级网络化应用的首选,掌握MySQL的数据库与用户管理技术,是现代数据管理员必备的核心能力……

    2026年3月24日
    10700
  • Linux进程stat状态怎么看?linux进程状态详解

    在 Linux 中,进程的 状态(State) 是一个非常重要的概念,它描述了进程当前所处的生命周期阶段,这些信息可以通过多种命令查看,最常用的是 ps、top 或 /proc/[pid]/stat 文件,以下是 Linux 进程常见状态的详细解释:常见进程状态符号在 ps 命令的输出中,STAT 列或 /pr……

    2026年7月10日
    17600
  • Android震动提示怎么实现?Android震动代码设置教程

    Android震动提示的实现核心在于对Vibrator服务的精准调用与震动模式的设计,开发者必须摒弃简单的“一刀切”震动方式,转而采用可区分、有节奏的触觉反馈策略,以提升应用的专业度与用户体验,在Android开发中,合理运用震动反馈能有效增强用户操作的确认感,但过度或无规律的震动会造成严重的用户体验灾难, 优……

    2026年3月28日
    9700
  • Riven Cloud极云网络$5.95/月配置如何?香港CMI高性价比VPS推荐

    极云网络(Riven Cloud)以$5.95/月的极致性价比,提供香港CMI线路、2核1G配置及KVM虚拟化技术,是预算有限但追求低延迟访问体验用户的优选方案,在云服务器市场同质化严重的今天,寻找一款既便宜又稳定的香港节点产品并非易事,极云网络(Riven Cloud)凭借其在细分市场的深耕,推出了一款极具竞……

    2026年7月7日
    17900
  • linux xarg怎么用,linux xarg是什么

    Linux xargs命令是从标准输入构建并执行命令行的高效工具,核心价值在于将管道输出转化为参数,尤其适合批量文件处理与并行任务场景,linux xargs 基础用法详解工作原理xargs从标准输入读取数据,默认以空格或换行作为分隔符,将其拼接成参数列表并传递给后续命令,与管道直接传递不同,xargs能解决参……

    2026年7月18日
    1200
  • KLTS是什么?Kubernetes长期支持版本如何免费获取

    DaoCloud推出的KLTS(Kubernetes Long Term Support)项目,旨在为Kubernetes早期版本提供长期免费的维护支持,解决了企业在使用旧版K8s集群时面临的安全漏洞与兼容性难题,在云原生技术的快速迭代中,Kubernetes的版本更新周期越来越短,对于许多大型传统企业或基础设……

    2026年7月6日
    4210
  • 安全生产信息化管理怎么做?生产管理系统解决方案

    数据孤岛导致的决策盲区在缺乏统一平台的情况下,设备状态、人员位置、环境监测等数据分散在不同的系统中,管理层无法看到全局视图,只能根据碎片化信息做判断,这种“盲人摸象”式的管理,极易遗漏关键风险点,具体场景描述某化工厂传感器检测到轻微泄漏,但报警信号仅停留在车间主任的手机上,未同步至中央控制室,导致响应延迟,新员……

    2026年6月5日
    4100

发表回复

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