不知道 jar 包名字,也能定位到正在跑的 Spring Boot 程序。方法有几种:
1️⃣ 直接找所有 Java 进程
perl
ps -ef | grep java
输出里会显示类似:
ini
admin 12345 1 0 16:30 ? 00:00:20 java -jar myapp-0.0.1-SNAPSHOT.jar --spring.profiles.active=dev
- 这里的
12345
就是 PID(进程号) myapp-0.0.1-SNAPSHOT.jar
就是你运行的 jar 名
2️⃣ 如果你知道服务端口(比如 8080)
css
lsof -i:8080
或:
perl
netstat -tulnp | grep 8080
输出会显示:
java 12345 admin 123u IPv6 0t0 TCP *:8080 (LISTEN)
这里 12345
就是进程号。
3️⃣ 用 jps(如果装了 JDK 工具)
jps -l
输出类似:
12345 yourapp.jar
12346 org.apache.catalina.startup.Bootstrap
✅ 结论
你需要的只有 PID(进程号),即使不知道 jar 名字,也能停掉:
bash
kill -9 <PID>