linux命令停止jar包
linux命令停止jar包详细介绍
在 Linux 中停止运行的 JAR 包,通常需要先找到对应的进程 ID(PID),然后使用 kill 命令终止进程。以下是具体步骤:
1.
查找 JAR 包对应的进程 ID(PID)
使用 ps 命令结合进程名称(包含 java 或 JAR 包名)查找进程:
bash
aux jar
- 输出示例:plaintext
user 12345 1 0 10:00 pts/0 00:00:05 java -jar myapp.jaruser 67890 1234 0 10:30 pts/1 00:00:02 grep --color=auto jar
其中,
12345是 JAR 包的进程 ID(PID),grep命令的进程可忽略。
2.
优雅停止进程(推荐)
使用 kill 命令发送 SIGTERM 信号(默认信号),允许进程完成当前操作后退出:
bash
PID
3.
强制终止进程(若优雅停止无效)
如果进程未及时停止,可发送 SIGKILL 信号强制终止(可能导致数据丢失或资源未释放):
bash
PID
4.
通过脚本一键停止(带名称匹配)
如果 JAR 包名称为 myapp.jar,可通过以下命令自动获取 PID 并停止(避免手动复制 PID):
bash
myapp.jar
"
"
"
注意事项:
- 排除
grep自身进程:使用grep -v grep过滤掉查找进程时产生的grep进程,避免误杀。 - 多个同名进程:若存在多个同名 JAR 进程,需根据启动时间、端口等信息筛选正确的 PID。
- 权限问题:若 JAR 包以
root权限启动,需使用sudo kill <PID>。
通过以上步骤,可高效停止运行中的 JAR 包。优先使用优雅停止(步骤 2),仅在必要时使用强制终止(步骤 3)。