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

相关推荐

  • 日活5万短视频app服务器成本是多少,怎么算?

    日活5万的短视频app,服务器成本通常在每月3万到8万元之间,具体取决于视频清晰度、用户并发峰值以及架构优化程度,这个范围基于多数中小型短视频项目的实际投入,如果采用全云服务且未做精细优化,成本可能接近上限;如果合理利用CDN和转码策略,并选择有资质的服务商,成本可以控制在较低水平,对于初创团队,优先考虑成本优……

    2026年8月12日
    900
  • 一台dell服务器功率是多少瓦

    一台Dell服务器的功率不是一个固定值,它取决于具体型号、配置和负载,但大多数主流Dell服务器的典型功耗在200W到1500W之间, 这个范围覆盖了从单路入门级到高性能双路GPU服务器,理解这个数字直接影响你的电力规划和成本控制,影响Dell服务器功率的核心因素CPU型号与数量CPU是服务器的主要耗电单元,其……

    2026年8月25日
    500
  • 云服务器增加500G云硬盘到底多少钱?,怎么收费?

    云服务器增加500GB云硬盘,月租费用通常在150元至500元之间,具体取决于云盘类型、计费方式及服务商定价策略,云硬盘价格由哪些因素决定云盘类型:性能与成本的直接挂钩当前主流云硬盘分为SSD云盘、高效云盘和普通云盘,SSD云盘采用全闪存介质,IOPS和延迟表现最优,单位价格最高;高效云盘混合使用SSD和HDD……

    2026年8月12日
    1500
  • Linux怎么启动Xwindow?Linux无法进入桌面?

    Linux启动X Window的核心在于显示管理器(Display Manager)的运行状态,通常通过systemd管理图形界面服务,若手动启动则使用startx命令,其底层依赖于X Server与窗口管理器的协同工作,Linux启动X Window的原理与机制在Linux系统中,图形界面的呈现并非单一进程……

    2026年7月13日
    700
  • Linux命令pstree怎么用?查看进程树结构

    linux命令pstree的核心作用是将以树状结构直观展示当前系统中所有进程及其父子关系,帮助管理员快速定位进程层级、排查僵尸进程或分析系统负载来源,在Linux系统的日常运维中,进程管理是基础且关键的一环,当服务器出现卡顿或资源占用异常时,传统的top或ps命令虽然能提供详细数据,但往往以扁平列表呈现,难以一……

    2026年7月6日
    11200
  • 美国一个服务器多少钱一个月,哪家最便宜呢?

    美国服务器月租价格通常在几十到几百美元区间,具体由硬件配置、带宽大小及机房等级决定,入门级独服约40-80美元/月,中高端配置可达200-600美元/月,免备案且可选国际带宽,适合海外业务部署,很多用户第一次接触美国服务器,首先会被眼花缭乱的价格绕晕,从十几美元的特价VPS到上千美元的高防独服,中间跨度极大,但……

    2026年8月26日
    100
  • 阿里服务器1m带宽到底能访问多少人,1m带宽够用吗?

    阿里服务器1M带宽在常规优化下,大约能支撑日均3000-5000PV的访问量,或同时容纳20-40个并发连接,但最终数值取决于页面大小、访问模式及后端架构,1M带宽的数学原理与真实瓶颈理论计算模型带宽单位Mbps与字节下载速度的换算关系是1Mbps = 128KB/s,假设一个页面平均大小为50KB,在没有网络……

    2026年8月12日
    700
  • 吉林erp服务器一套要多少钱,哪家性价比高

    吉林企业部署ERP系统,服务器费用通常在2万到15万元一套,具体取决于并发用户数、数据量和部署方式,租用模式每年约5000元起,很多吉林的老板问我,ERP服务器到底要花多少钱,这个问题没有固定答案,就像买车,五菱和奔驰都叫车,但咱们可以把账算明白,让你心里有个底,先搞清楚ERP服务器的三种落地方式在吉林谈价格……

    2026年8月26日
    000
  • 服务器TCP/IP半开连接数应该设置成多少最好,怎么设置?

    服务器TCP/IP半开连接数推荐设置为1000至2000之间,具体数值需根据服务器内存、CPU及业务并发量动态调整,这个参数直接关系到服务器抵御SYN洪水攻击的能力,同时也影响正常连接建立速度,设置过高会浪费内存,过低则导致合法连接被丢弃,因此需要结合系统资源与安全策略综合权衡,半开连接数:服务器抗压的第一道防……

    2026年8月8日
    900
  • 简米云服务器2核2g到底能运行多少软件,够用吗

    阿里云服务器2核2G配置,在合理优化下,可以稳定运行3-5个轻量级Web应用,或1-2个中等负载的业务系统,具体数量取决于软件类型、架构设计和并发压力,这个判断基于多数云用户的实践反馈和行业通用基准测试,对于预算有限、业务刚起步的团队或个人,2核2G是最常见的入门规格,但很多用户担心它到底能扛多少活儿,这篇文章……

    2026年8月4日
    1200

发表回复

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