当前位置: 首页 > article >正文

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

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

1. 查找目标进程

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

示例:

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

ps aux | grep myapp.jar

输出示例:

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 杀死进程:

kill -9 12345

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

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

pkill -f myapp.jar

pkill:按名称杀死进程。
-f:匹配完整的命令行(包括参数)。

4. 如果 pkill 不可用

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

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. 检查进程是否已终止

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

ps aux | grep myapp.jar

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

注意事项

确保杀死正确的进程:
检查 ps 输出,确保匹配的进程确实是目标进程。
权限问题:
如果目标进程是由其他用户启动的,可能需要使用 sudo:

sudo pkill -f myapp.jar

避免误杀:

如果有多个进程包含类似的名称,建议通过完整路径匹配进程。
通过这些方法,你可以安全地杀死特定的 .jar 进程。


http://www.kler.cn/a/444941.html

相关文章:

  • C# 6.0 连接elasticsearch数据库
  • 进程间通信博客总结目录
  • 37. Three.js案例-绘制部分球体
  • ABAP SQL 取日期+时间最新的一条数据
  • 前端打印(html)
  • 数据结构与算法学习笔记----SPFA判断负环
  • rust与python互通
  • honle电源控制器维修UV灯高压电源EVG EPS200
  • 【C语言】一文讲通 和*
  • github快速查找已被删除的文件指令日志
  • Android定时任务实现每隔一段时间切分录音文件,audiorecord实现录音
  • Java全栈项目 - 学生档案管理系统
  • 网络安全等级保护—定级
  • 我在广州学 Mysql 系列——有关 Mysql 函数的练习
  • 发送webhook到飞书机器人
  • Kingbase数据库备份还原操作手册
  • 解锁 Jenkins+Ant+Jmeter 自动化框架搭建新思路
  • 【Ubuntu】设置静态Ip
  • HTML5+CSS3+JS制作精美的宠物主题网站(内附源码,含5个页面)
  • 前端之CSS光速入门
  • 在Win11系统上安装Android Studio
  • 【C#】方法参数的修饰符ref 与 out
  • 华纳云:虚拟服务器之间如何分布式运行?
  • PostgreSQL的交互式终端使用一系列命令来获取有关文本搜索配置对象的信息
  • WPF Binding 绑定
  • linux常用命令(touch、cat、less、head、tail)