linux 根据名称 杀死linux 上某个jar进程或其他进程

在 Linux 系统上,可以通过进程名称杀死特定的 .jar 进程。以下是具体的步骤:

1. 查找目标进程

通过 ps 命令查找运行的 .jar 文件对应的进程。

示例:

假设目标进程的 .jar 文件名是 myapp.jar。

bash 复制代码
ps aux | grep myapp.jar

输出示例:

bash 复制代码
user    12345  0.1  1.2 java -jar /path/to/myapp.jar
user    12346  0.0  0.0 grep --color=auto myapp.jar

第一行是目标进程(PID 是 12345)。

第二行是 grep 命令本身的结果,可以忽略。

2. 杀死进程

通过 kill 命令终止目标进程。

使用 PID 杀死进程:

bash 复制代码
kill -9 12345

3. 使用一条命令查找并杀死进程

基于进程名称直接杀死进程:

bash 复制代码
pkill -f myapp.jar

pkill:按名称杀死进程。

-f:匹配完整的命令行(包括参数)。

4. 如果 pkill 不可用

可以结合 ps 和 awk 手动杀死进程。

bash 复制代码
ps aux | grep myapp.jar | grep -v grep | awk '{print $2}' | xargs kill -9

命令解释:

ps aux | grep myapp.jar:查找包含 myapp.jar 的进程。

grep -v grep:过滤掉 grep 命令本身。

awk '{print $2}':提取第二列(PID)。

xargs kill -9:杀死所有匹配的进程。

5. 检查进程是否已终止

再次查找目标进程,确认是否已被终止:

bash 复制代码
ps aux | grep myapp.jar

如果没有输出,则进程已成功终止。

注意事项

确保杀死正确的进程:

检查 ps 输出,确保匹配的进程确实是目标进程。

权限问题:

如果目标进程是由其他用户启动的,可能需要使用 sudo:

bash 复制代码
sudo pkill -f myapp.jar

避免误杀:

如果有多个进程包含类似的名称,建议通过完整路径匹配进程。

通过这些方法,你可以安全地杀死特定的 .jar 进程。

相关推荐
让子弹飞021 分钟前
36.2Linux单总线驱动DS18B20实验(详细讲解代码)_csdn
linux·ubuntu·驱动的分离和分层
Yana.nice17 分钟前
yum list 和 repoquery的区别
linux
码出钞能力1 小时前
更换libc.so导致linux变砖,通过LD_PRELOAD挽救
linux·服务器
小马学嵌入式~1 小时前
嵌入式 SQLite 数据库开发笔记
linux·c语言·数据库·笔记·sql·学习·sqlite
小猪咪piggy2 小时前
【JavaEE】(24) Linux 基础使用和程序部署
linux·运维·服务器
Haven-2 小时前
Linux常见命令
linux·基本指令
IT 小阿姨(数据库)2 小时前
PgSQL中pg_stat_user_tables 和 pg_stat_user_objects参数详解
linux·运维·数据库·sql·postgresql·oracle
MChine慕青2 小时前
顺序表与单链表:核心原理与实战应用
linux·c语言·开发语言·数据结构·c++·算法·链表
虎头金猫3 小时前
如何在Linux上使用Docker在本地部署开源PDF工具Stirling PDF:StirlingPDF+cpolar让专业操作像在线文档一样简单
linux·运维·ubuntu·docker·pdf·开源·centos
努力学习的小廉4 小时前
深入了解linux系统—— 线程同步
linux·服务器·数据库·算法