linux停java服务命令
linux停java服务命令详细介绍
在 Linux 系统中停止 Java 服务的核心思路是找到 Java 进程的 PID(进程 ID),然后通过 kill 命令终止进程。以下是具体操作步骤:
方法 1:通过 ps 命令查找 PID 并终止
- 查找 Java 进程
运行以下命令,过滤出所有 Java 相关进程:
bash输出示例:
plaintextuser 12345 12300 5 10:00 ? 00:01:23 java -jar myapp.jaruser 12567 12500 3 10:05 ? 00:00:45 java -Dspring.profiles.active=prod app.jar
其中第二列是 PID(如
12345、12567)。 - 终止进程
- 正常终止(推荐):使用
kill命令让进程优雅退出(释放资源):bashPID例如:
kill 12345。 - 强制终止(紧急情况):如果进程无响应,使用
kill -9强制终止:bashPID例如:
kill -9 12345(-9表示强制终止信号)。
- 正常终止(推荐):使用
方法 2:通过 jps 命令(Java 自带工具)
Java 提供了 jps(Java Process Status)工具,可直接列出运行中的 Java 进程,更方便查找目标服务。
- 安装 JDK(若未安装)
若系统未安装 JDK,需先安装(以 Ubuntu 为例):
bashopenjdk-17-jdk - 用
jps查找 Java 进程
运行以下命令,列出所有 Java 进程的 PID 和主类名:
bashjps输出示例:
plaintext12345 myapp.jar12567 app.jar
其中第一列是 PID(如
12345)。 - 终止进程
同方法 1,使用kill或kill -9终止对应 PID。
注意事项
- 避免误杀:确保终止的 PID 对应目标服务(可通过进程路径、启动参数确认,如
ps -ef | grep 12345查看完整命令)。 - 优雅退出:优先使用
kill <PID>(无-9),让进程有机会释放资源、保存状态;kill -9可能导致数据丢失。 - 服务管理工具:若 Java 服务通过
systemd管理(如systemctl),可直接用:bashsystemctl stop 服务名.service例如:
sudo systemctl stop myapp.service(需提前配置服务文件)。
示例操作
假设要停止名为 myapp.jar 的 Java 服务:
- 查找 PID:bash
jps myapp.jar输出:
12345 myapp.jar。 - 终止进程:bash
91234