Linux 下通过 XShell 手动更新 Tomcat 应用并重启

背景:

五六年前的时候,我在工作中发版项目,需要先打包,后部署到tomcat上,之后在linux中启动服务,当时记得命令是service xxx restart 启动。后来换几次工作都不需要自己来部署项目,或者是有自动化的部署工具,没用过原生的启动命令,最近接手的项目刚好又涉及到tomcat部署发版,但发现命令用的sh startup.sh,而不是记忆中的service xxx restart,所以搜了一下原因,整理一下

工具:

XShell

步骤:

  1. 上传文件

(Xftp操作)

  1. 返回根目录

cd /opt/apache-tomcat-9.0.90

  1. 停止服务

./bin/shutdown.sh

  1. 确认停止

ps -ef | grep tomcat

  1. 强制停止

kill -9 <PID>

  1. 启动服务

sh startup.sh

  1. 查看日志

tail -f logs/catalina.out

记忆中为什么有service xx restart

记忆中的 service xx restart 是 Linux 系统中用于重启指定服务的传统命令1, 2, 3。

它属于 SysVinit 服务管理体系,在现代主流的 Linux 发行版(如 CentOS 7+、Ubuntu 16.04+)中,虽然为了兼容性仍然可以使用,但已被 systemctl 命令取代2, 3。

新旧命令对比

特性 service xx restart(旧) systemctl restart xx(新)
所属体系 SysVinit2, 3 systemd2
当前状态 兼容模式,逐渐淘汰3 现代 Linux 标准命令2
功能 重启指定服务1, 2, 3 重启指定服务2, 7
适用系统 CentOS 6及更早版本2 CentOS 7+、Ubuntu 16.04+2
  1. 优先使用 systemctl

    在你当前的服务器环境中,建议直接使用 systemctl restart xx。它是 systemd 体系下的标准命令,功能更强大,与系统服务管理深度集成2。

  2. 虽然 service tomcat restartsystemctl restart tomcat 可以重启 Tomcat,但对于 Tomcat 应用更新,仍强烈建议优先使用其自带的 ./bin/shutdown.sh./bin/startup.sh 脚本

相关推荐
掘金挖土5 分钟前
前端手摸手跑路之 AI 应用开发(三)
前端·后端
计算机魔术师22 分钟前
OpenAI 宣称破解千禧年难题,数学家却说是「反例搜索」?
前端
志尊宝23 分钟前
Vue3 零基础每日笔记(015):条件渲染 v-if 与 v-show——控制 DOM 生死还是控制显隐
前端·vue.js·笔记
掘金者阿豪30 分钟前
OceanBase 和金仓怎么选?别只看分布式,复杂查询更考验架构取舍
前端·后端·架构
宁之明起(B服)35 分钟前
vulhub靶场(tomcat三件套:PUT写马、Ghostcat与manager弱口令)
java·tomcat
Bug修理工Bubble36 分钟前
Swift ARC:一个对象到底什么时候才会被释放?
前端
ClouGence41 分钟前
GPT-6 做 UI 自动化测试:Demo 惊艳,但真的适合长期回归吗?
前端·chatgpt·测试
阿酷tony1 小时前
视频专栏列表的防录屏水印和跑马灯效果(也可网站调用)
java·前端·音视频
凌风的跨境分享2 小时前
Temu店群运维提效:定时策略自动化任务全场景实操指南
大数据·运维·前端·人工智能·架构·自动化
linux_cfan2 小时前
videojs v10 源代码系列解读:06 · DOM 工具箱:事件、聚焦、Shadow DOM、定位
前端