天天看点

给kill给一个小脚本

       好长时间都没有写博客了,关键最近真是累啊!这系统编程这一块,之前的功底比较差,最近学习起来真是吃力,勉强勉强才可以应付过来,今晚休息之余来个小脚本,练练手,在linux下我认为还是要会写脚本的。

       平时我们在执行程序的时候,总是难免ctrl + c可是有时候这个SIGINT被屏蔽,那么你就终止不了,除此之外,还有一些服务,后台跑的(nginx,httpd,vsftpd),我要干掉ta,我们一般执行的是这样的命令。

ps aux | grep  XXX
           

查看某个进程,或者服务的进程号,想要杀死执行

kill -9  进程号
           

这个显然比较暴力,可是每次这么不麻烦吗?写一个脚本多好啊,每次加上一个对应的名字,进程直接杀死。只要一步就好。vim killpro.sh

# /bin/bash


#pidof -s $1

var=$(ps aux | grep $1| grep -v grep | awk '{print $2}')

echo "I will kill pid $var"

kill -9 $var
           

最后加上上可执行权限

chmod +x killpro.sh
           

可是这样还不太好啊,执行的时候 ./killpro.sh  XXX

我们可以这个样子,把该killprosh.sh直接复制在/usr/bin/下,那么就可以变为全局变量进行操作了

killprosh.sh     XXX
           

还是举个例子吧

下面的double_free.c 里面就写一个死循环,执行并将其打入后台,成为1号的子进程,测试脚本

给kill给一个小脚本

完美的杀死,这次就练习到这里吧