服务器更换jar包,重启后端服务

第一步:找到并终止当前正在运行的进程

    1. ​查找进程ID (PID)​:

    在终端中运行以下命令,通过名称来查找对应的进程:

    复制代码
    ps -ef | grep jingdongchange-1.0-SNAPSHOT.jar

    或者更精确的:

    复制代码
    ps -ef | grep java | grep jingdongchange
    1. ​分析结果:

    命令会返回一行或几行信息,其中第二列就是进程ID (PID)。看起来会类似这样:

    复制代码
    youruser  12345     1  0 Sep08 pts/0    00:00:00 java -jar jingdongchange-1.0-SNAPSHOT.jar

    在这个例子中,12345就是你要找的PID。

    1. ​终止进程:

    使用 kill命令并跟上你找到的PID来结束进程。​强烈建议 先使用 kill <PID>尝试正常结束,等待几秒后如果进程还在,再使用 kill -9 <PID>强制结束。

    复制代码
    kill 12345
    # 等待几秒钟,如果进程还在,再执行下面的强制命令
    kill -9 12345

    ​注意 ​:kill -9是强制终止信号,应作为最后手段使用,因为它可能会阻止程序进行正常的清理工作(如关闭文件、保存状态等)。

第二步:重新启动进程

终止旧进程后,你可以选择以下两种方式之一来启动它:

​方式一:在后台启动(推荐用于服务)​​

使用 nohup命令可以让进程在您退出终端后继续运行,并将输出重定向到日志文件(如图中的 nohup.out或 output.log)。

复制代码
nohup java -jar jingdongchange-1.0-SNAPSHOT.jar > output.log 2>&1 &
  • • nohup: 让命令忽略挂起信号,在后台持续运行。

  • • > output.log: 将标准输出重定向到 output.log文件。

  • • 2>&1: 将标准错误也重定向到标准输出(即同样写入 output.log)。

  • • &: 在后台运行命令。

​方式二:在前台启动​

如果你希望实时看到程序的输出(例如用于调试),可以直接运行:

复制代码
java -jar jingdongchange-1.0-SNAPSHOT.jar

按 Ctrl+C可以停止这个前台进程。

第三步:验证进程是否成功启动

重启后,可以再次使用 ps命令检查进程是否在运行:

复制代码
ps -ef | grep jingdongchange

或者查看日志文件的最后几行,看看是否有新的输出(即程序启动的日志):

复制代码
tail -f output.log

(使用 Ctrl+C来退出 tail -f的实时查看模式)

相关推荐
mengchanmian8 小时前
VSFTP 服务器搭建(Centos)
运维·服务器·centos
别动我齐刘海10 小时前
Linux 系统调试学习1
linux·运维·服务器·c++·学习·机器学习·机器人
不像程序员的程序媛11 小时前
linux常见文本操作命令
linux·运维·服务器
蜗牛互联网13 小时前
Python Agent工具调用的白名单、参数校验与审批门禁
java·服务器·前端·人工智能·后端·python
小HANN13 小时前
华为云企业网站上云实战|从零搭建高可用WordPress全站架构(ECS+RDS+ELB+弹性伸缩+云监控闭环)
linux·运维·服务器·经验分享
祖力5515 小时前
驱动工程搭建与字符设备驱动框架
linux·运维·服务器·内核·arm·imx6ull·驱动
发量惊人的中年网工15 小时前
SD-WAN 组网方案怎么选?跨地域与多分支企业的选型指南(含成本对比)
服务器·网络·数据库
斯晨的AI笔记15 小时前
在服务器上跑 npm ci 四十分钟没装完,我打包把 node_modules 扔了过去
服务器·node.js
曦樂~16 小时前
Symmetric Ciphers对称加密
运维·服务器
刚入门的大一新生16 小时前
Linux-Ext系列文件系统
linux·运维·服务器