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

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

相关推荐

  • scum人渣开一个服务器需要多少钱,怎么收费

    开一个scum(人渣)游戏服务器,基础配置月费通常在300元到800元之间,若要支撑百人同时在线并保证流畅体验,月成本往往在1000元至2500元,实际花费取决于CPU核心数、内存大小、带宽上限以及是否配备DDoS防护,选择持牌服务商更能避免后期运维隐患,影响服务器成本的核心因素CPU与内存:决定同屏人数上限s……

    2026年8月20日
    600
  • 512G刀片服务器内存条多少钱,怎么买最划算?

    512GB刀片服务器内存条的价格通常在8000元至45000元之间,具体取决于内存类型(DDR3/DDR4/DDR5)、频率、Registered/LRDIMM规格以及品牌,企业批量采购可通过持牌服务商拿到更优单价,为什么512G内存条价格差距这么大刀片服务器内存不是普通PC内存,它属于企业级硬件,价格受技术代……

    2026年8月13日
    600
  • 简米云服务器100g多少钱,有哪些收费套餐?

    阿里云服务器100G存储的常规价格区间在每年100元至300元之间,但实际费用取决于购买方式、地域和活动折扣;若按带宽计费,100G月流量包则约20元至50元,很多朋友搜”阿里云服务器100g多少钱”,其实是想搞清楚云服务器的存储容量(系统盘+数据盘)或者流量包到底怎么算钱,这两个概念差了十万八千里,价格逻辑完……

    2026年8月26日
    1400
  • 简米云服务器2核2g能玩多少人,够用吗?

    2核2G的阿里云服务器,在合理优化下,网站场景可支撑日均5000-10000PV,游戏场景支持10-20人同时在线,接口服务能承载数百QPS,具体数值由应用类型、代码效率和带宽共同决定,影响并发承载力的核心因素硬件瓶颈:CPU与内存的实际分配2核CPU和2GB内存是云服务器的入门配置,在Linux系统中,操作系……

    2026年8月1日
    500
  • 服务器整列一个要多少钱,服务器阵列价格一般多少钱?

    服务器整列(通常指整柜租用或机架式服务器托管)的价格并非固定数值,根据机柜大小、电力容量、带宽配置及机房等级,市场主流价位在每年3万元至30万元区间浮动,具体价格需结合企业实际需求与服务商报价确定,整列服务器的计费逻辑:钱花在了哪些地方服务器整列并非购买单台服务器,而是租用整个机柜或托管整批硬件,费用构成比单台……

    2026年9月26日
    100
  • Go如何编译Linux程序?go交叉编译linux arm64

    在Linux环境下编译Go程序的核心在于配置正确的交叉编译环境变量,通过GOOS=linux和GOARCH=amd64指令即可将macOS或Windows上的代码高效转换为Linux可执行文件,无需依赖虚拟机或容器即可实现本地构建,很多开发者在将Go应用部署到服务器时,常遇到“在我电脑上能跑,服务器上却报错”的……

    2026年7月8日
    11300
  • 144TB数据需要多少存储和服务器?,如何选择配置

    144TB存储需求通常需要8块18TB硬盘加1台入门级服务器,或4块36TB硬盘加1台中端服务器(按RAID5/6冗余核算);实际硬件预算约4-8万元,含机架与交换机则在10万元以上,本文从容量规划、磁盘选型、服务器配置、机房托管四个维度拆解全套落地方案,先算清容量账:144TB到底需要多少块物理盘存储规划不能……

    2026年9月9日
    200
  • 一个4U服务器到底需要多少设备,能装多少硬盘?

    一台4U服务器在标准数据中心部署时,通常需要至少3台配套设备(交换机、PDU、UPS)来保证稳定运行,但实际数量取决于业务场景、冗余策略和托管环境, 如果只算服务器本身,它就是一个设备;但若考虑完整上架,还需要网络交换、电源分配、不间断电源等单元,以下从设备定义、场景拆解和托管服务商选择三个维度展开,帮你理清这……

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

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

    2026年7月4日
    15210
  • 4核8g服务器能容纳多少人

    4核8G服务器能容纳多少人?答案是:对于大多数中小型网站,可支撑日均数万IP访问,并发用户数常在500-2000人范围,具体取决于应用类型、架构优化及服务商硬件质量,影响服务器承载人数的核心因素服务器承载人数并非固定值,而是由多个维度共同决定,理解这些因素,才能准确评估自己的业务需要多大配置,硬件配置与性能瓶颈……

    2026年8月12日
    1600

发表回复

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