进程号一直在变,怎么杀死程序?

欲通过命令ps -aux | grep 进程名 返回某进程的进程号,再通过kill杀掉改进程,在这个过程中,如果grep不能匹配到正确的进程号,则grep本身会产生一条(并不是对应进程的进程号),并且这条信息的pid一直在变化。

  • 剔除掉grep本身产生的一条输出,在命令后面加上-v grep :

  • 命令:ps -aux | grep xxxx| grep -v grep

  • 如何从ps aux的结果中提取pid?
    我们如果想要取出其中的PID,用于之后的操作,例如kill,则首先应该使用tr命令压缩各个列之间的空格,将多个空格压缩为一个,接着使用cut命令根据空格对列进行分割并取出第二个位置的值,也就是PID。然后将结果输入到kill命令。如下所示:

kill $(ps aux | grep 进程名 | tr -s ' '| cut -d ' ' -f 2)

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值