[小技巧]如果一键通过正则kill掉进程

前言

前几日突然想kill服务器某个进程,一下子想到了kill -9 xxx,但是发现进程数太多了,一个一个kill有点不给力。所以。。。。

正文

第一种方法:killall

这个命令第一次看到,查了下鸟哥的书(最新基础版的)竟然没发现这个命令。于是着实学习了下。

1.命令格式:

killall[参数][进程名]

2.命令功能:

用来结束同名的的所有进程

3.命令参数:

-Z 只杀死拥有scontext 的进程
-e 要求匹配进程名称
-I 忽略小写
-g 杀死进程组而不是进程
-i 交互模式,杀死进程前先询问用户
-l 列出所有的已知信号名称
-q 不输出警告信息
-s 发送指定的信号
-v 报告信号是否成功发送
-w 等待进程死亡
--help 显示帮助信息
--version 显示版本显示

第二种方法:自己写一个专属的脚本:grepkill

话不多说直接代码伺候:

#!/bin/sh  
TOM_HOME=$1 
ps -ef|grep $TOM_HOME|grep -v grep|grep -v kill  
if [ $? -eq 0 ];then  
kill -9 `ps -ef|grep $TOM_HOME|grep -v grep|grep -v kill|awk '{print $2}'`  
else  
echo $TOM_HOME' No Found Process'  
fi 

将此内容存于grepkill命名的文件中,放于/usr/local/bin下面,并且设置权限为可执行(chmod +x grepkill),完成。

假设你想kill掉进程中包含php/的进程
使用方法:grepkill php/

搞定

如果你觉得有收获~可以关注我的公众号【咖啡色的羊驼】~第一时间收到我的分享和知识梳理~
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值