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 进程。

相关推荐
夜听莺儿鸣11 小时前
502-003_Linux 中断与异常(一):从Linux角度理解中断与异常
linux·中断与异常·linux中断
杨云龙UP12 小时前
TDengine 3.4.2.8 Community 三节点三副本生产集群部署实战(DNode/MNode/taosAdapter/Explorer)
大数据·linux·运维·数据库·tdengine·时序库
向成科技12 小时前
XC3576H工控主板|深度适配Ubuntu 26.04 LTS,释放边缘AI与工业开发新潜能
linux·人工智能·ubuntu·机器人·硬件·主板·边缘ai
Fcy64813 小时前
Linux下 进程间关系与守护进程
linux·运维·服务器·守护进程
码农小韩13 小时前
Linux驱动理论(二)——Linux字符设备驱动
linux·嵌入式软件开发·linux操作系统·linux应用开发·linux驱动理论
well061214 小时前
Linux粘滞位与Makefile机制深度解析
linux·运维·服务器
再写一行代码就下班14 小时前
linux sh脚本在windows修改导致无法使用解决方式
java·linux·centos
额额额对了14 小时前
SPI通信
linux·c语言·汇编·单片机·嵌入式硬件·arm
子木HAPPY阳VIP14 小时前
Ubuntu 关闭防火墙操作步骤
linux·运维·ubuntu