linux服务器的java项目如何重新部署(之前已经部署过的情况)?

✨ 哈喽,屏幕前的每一位开发者朋友,你们好呀!✨​

当你点开这篇文章时,或许正对着 IDE 里闪烁的光标发呆,或许刚解决一个卡了三天的 bug,正端着咖啡松口气 ------ 不管此刻的你在经历什么,都想先和你说声:"辛苦了,同行者!" 👋​

作为一名摸爬滚打多年的开发工程师,我始终觉得,我们敲出的每一行代码,不仅是业务逻辑的堆叠,更是无数个 "踩坑与爬坑" 的缩影。从第一次上线时的手忙脚乱,到如今能冷静应对突发 bug;从对着文档啃源码的迷茫,到能给新人讲清设计思路 ------ 这些藏在键盘敲击声里的成长,太值得被好好梳理和分享了。 📝​

所以,这一系列文章里,不会有太多高深的架构理论,也不会罗列晦涩的技术文档。我想聊的,是那些 "教科书里没写" 的实战细节:​

比如上线前必做的 3 个自查动作(亲测能减少 80% 的线上问题)🛡️;​

比如和产品经理 "友好沟通" 需求的 5 个小技巧(避免反复改需求到崩溃)🤝;​

比如如何用最少的时间,快速定位线上性能瓶颈(曾靠这招拯救过一次紧急故障)🚀;​

再比如那些看似 "浪费时间" 的重构,其实藏着怎样的长期价值...... ♻️​

当然,更想和大家聊聊 "技术之外" 的事:如何平衡加班与生活(毕竟身体是敲代码的本钱)💪,如何在团队中清晰表达自己的想法(别让好方案被沉默埋没)🗣️,甚至是 "35 岁焦虑" 来袭时,我是如何调整心态的...... 🌱​

如果你也和我一样,相信 "经验不是用来炫耀的资本,而是能帮同行少走弯路的路灯",那不妨坐下来喝杯茶,一起在评论区聊聊:你最近遇到的最大挑战是什么?有没有哪个瞬间,让你觉得 "啊,原来我真的成长了"? 💬​

毕竟,开发这条路从来不是孤军奋战。我们分享的每一个踩坑故事,都可能成为别人的指路牌;你留下的每一条评论,或许也会给我新的启发。 🌟​

那么,准备好了吗?让我们开始这场 "代码背后的成长对话" 吧!接下来的每一篇,都等你来拍砖、补充、共鸣 ------ 因为最好的经验,永远在交流里生长。 🌱​

目录

一.查看linux服务器上,目前已经在运行的java进程

二.kill(杀掉)java项目所在的进程

三.执行jar包,启动java项目


一.查看linux服务器上,目前已经在运行的java进程

使用ps -ef | grep jar

来找带jar字样的进程。
举例:

bash 复制代码
[root@iZ2zeifvpdudbmulinrasxZ java_code]# ps -ef |grep jar
root     12926  2668  1 18:11 pts/0    00:00:16 java -jar his-0.0.1-SNAPSHOT.jar
root     31640  2668  0 18:28 pts/0    00:00:00 grep --color=auto jar

上面这两个进程是什么?我不是只运行了一个java项目吗?

解答:进程12926是实际运行的 Java 程序;而进程31640是刚才运行的 grep 命令本身。

因此此时进程12926就是我们的java项目所在的进程。

二.kill(杀掉)java项目所在的进程

解读下面的命令:

  • kill代表杀掉进程
  • -9代表强制杀掉
  • 22492是java项目所在的进程
bash 复制代码
# 强制杀掉(如果普通kill不行)
kill -9 22492

三.执行jar包,启动java项目

为什么要这么做?之前文章讲过,链接如下:

为什么通过java -jar的方式运行java项目,等关闭finalshell之后就会停止运行?-CSDN博客

bash 复制代码
# 1. 后台运行,输出重定向到日志文件
nohup java -jar his-0.0.1-SNAPSHOT.jar > info.log 2>&1 &
 
# 2. 查看进程
ps -ef | grep .jar
 
# 3. 查看日志
tail -n 666 -f info.log  

以上就是重新部署linux服务器的java项目的大致流程,希望可以帮到你。

喜欢本篇文章的话,可以留个免费的关注呦~~~

相关推荐
漏洞文库-Web安全3 小时前
渗透测试中的方法论
linux·运维·学习·安全·web安全·网络安全·逆向
素雪风华3 小时前
永久关闭Ubuntu 终端 Tab /vim自动补全时的蜂鸣声
linux·服务器·ubuntu
jiayong233 小时前
Linux ps 命令深度解析与实战技巧
linux·运维·服务器
凤凰战士芭比Q3 小时前
(二)zabbix监控(Windows、java、网络设备、物理服务器)
linux·zabbix
未知原色3 小时前
NODE.JSB快速下载及安装
linux·运维·node.js
kyle~3 小时前
Linux---scp 安全文件传输
linux·网络·安全
wxh_无香花自开3 小时前
pgsql 笔记
linux·服务器·postgresql·pgsql
pale_moonlight3 小时前
十、Scala应用实践(下)
linux·开发语言·scala
大二就转专业3 小时前
Gnome/Ubuntu 桌面 VS Code 向上/下复制不起作用
linux·vscode·ubuntu