Linux shell 杀死进程命令

本文介绍了一种通过组合使用ps、grep、awk和kill命令来精确查找并终止Java进程的方法。此方法利用Linux命令行工具的强大功能,实现了高效、准确地管理运行中的Java应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

示例:

ps -ef | grep java |grep -v grep |awk '{print $2}'| xargs kill -9

【ps grep awk kill -9】目的是杀掉指定进程

【ps 】

  1. ps用于显示当前进程的状态
  2. ps  [options]  [--help],其中:参数-e表示显示所有进程,f表示显示程序之间的关系
  3. ps -ef|grep java 表示查找线程名为java的线程信息
  4. 进程示例:root     15216  0.0  0.0      0     0         S    23:31   0:00 [kworker/1:1] ,注意第二个字段“15216”为进程号PID
  5. | 左边的输出作为右边的输入

【grep】参考:https://www.cnblogs.com/flyor/p/6411140.html

【ps -ef | grep java | grep -v grep 】查看所有Java进程(在列出的进程中去除含有关键字"grep"的进程)

【awk '{print $2}' 】

  1. 【awk】awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理
  2. 【awk '{print $2}' 】使用awk分割结果,获取PID号

【PID(Process Identification)】操作系统里指进程识别号,也就是进程标识符。操作系统里每打开一个程序都会创建一个进程ID,即PID。

【kill -9 PID】杀死进程 kill -9 PID

【 xargs kill -9】管道是作为后面的命令的输入的,通过管道把PID传给KILL -9无法生效。xargs是作为后面命令的参数,xargs命令可以通过管道接受字符串,并将接收到的字符串通过空格分割成许多参数后将参数传递给其后面的命令,作为后面命令的命令行参数。

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值