ps -ef | grep your-jar-name.jar
,2. 使用 kill
命令 停止该进程: kill PID
或 kill -9 PID
(强制停止)。
在服务器上停止正在运行的JAR文件(Java ARchive)通常涉及几个步骤,具体取决于你使用的操作系统和启动JAR文件的方式,以下是详细的步骤说明:
1、打开命令提示符:
按Win + R
打开“运行”对话框。
输入cmd
并按回车键。
2、查找进程ID (PID):
在命令提示符中,输入以下命令以列出所有正在运行的Java进程:
tasklist | findstr java
记下与你要停止的JAR文件相关的Java进程的PID。
3、终止进程:
使用taskkill
命令来终止该进程,如果你的PID是1234
,则输入:
taskkill /F /PID 1234
/F
参数表示强制终止进程。
1、打开终端:
通过SSH连接到服务器或直接在本地终端中操作。
2、查找进程ID (PID):
使用ps
命令查找Java进程。
ps aux | grep your-jar-filename.jar
或者更精确地查找包含特定关键字的Java进程:
jps -l | grep your-jar-filename.jar
记下与你要停止的JAR文件相关的Java进程的PID。
3、终止进程:
使用kill
命令来终止该进程,如果你的PID是1234
,则输入:
kill -9 1234
-9
信号表示强制终止进程。
如果你经常需要停止某个JAR文件,可以编写一个简单的脚本来自动化这个过程,以下是一个示例Bash脚本,用于停止特定的JAR文件:
#!/bin/bash 定义要查找的JAR文件名(不包含路径) JAR_NAME="your-jar-filename.jar" 查找包含该JAR文件名的Java进程PID PID=$(pgrep -f $JAR_NAME) if [ -z "$PID" ]; then echo "没有找到运行中的 $JAR_NAME 进程。" else echo "找到运行中的 $JAR_NAME 进程,PID: $PID" # 终止该进程 kill -9 $PID echo "已成功终止 $JAR_NAME 进程。" fi
将上述脚本保存为stop_jar.sh
,然后通过以下命令赋予执行权限并运行:
chmod +x stop_jar.sh ./stop_jar.sh
如果你使用的是某种应用服务器或容器化平台(如Tomcat、Docker等),可以通过相应的管理控制台或命令来停止JAR文件。
1、进入Tomcat管理控制台:
通过浏览器访问http://<你的Tomcat服务器地址>:8080/manager/html
。
2、停止应用程序:
登录到管理控制台后,找到并点击你要停止的应用,然后选择“Stop”。
1、列出正在运行的容器:
docker ps
2、停止特定容器:
假设你要停止的容器ID是abc123
,则输入:
docker stop abc123
Q1: 如果我不知道JAR文件的具体名称怎么办?
A1: 你可以使用通配符或正则表达式来查找相关的Java进程,在Linux系统中,你可以使用以下命令来查找所有包含“java”字样的进程:
pgrep -fl java
然后根据输出的信息判断哪个是你要找的JAR文件对应的进程。
Q2: 停止JAR文件后如何确保它已经完全停止?
A2: 在停止JAR文件后,你可以通过再次运行查找进程的命令来确认该进程是否已经消失,在Windows系统中运行:
tasklist | findstr java
如果没有输出与你之前要停止的JAR文件相关的信息,则说明该进程已经完全停止。
停止服务器上的JAR文件可能看起来有些复杂,但只要掌握了正确的方法和工具,就能轻松应对,无论是通过命令行手动操作还是使用脚本自动化处理,关键是要准确找到并终止相关的Java进程,希望本文能帮助你在需要时快速、安全地停止服务器上的JAR文件,如果你有任何疑问或遇到问题,欢迎在评论区留言讨论!