由kill QQ说开去

用了UBUNTU KYLIN 14.04后,苦逼没QQ,程序员本来就孤独了,连个QQ都没有,还让不让人活了......

过了阵子发现QQ可以装了,还是13版,感觉比deepin上的国际版好多了,开心了1分钟,用着用着,问题来了......

不断闪退,虽说这时早已见怪不怪了,退了,杀掉重开就行啦,但是

杀着杀着,觉得太麻烦了,每次都要重复这样的操作,于是想简单点,来个命令杀掉qq

一开始是这样的:

ps -ef | grep qq

kill pid

发现麻烦,因为还要人眼看pid,在打进去,必须换:

ps -ef | grep qq | grep -v grep | cut -c 9-15 | xargs kill -s 9

注:

“grep qq”的输出结果是,所有含有关键字“qq”的进程。

“grep -v grep”是在列出的进程中去除含有关键字“grep”的进程。

“cut -c 9-15”是截取输入行的第9个字符到第15个字符,而这正好是进程号PID。

“xargs kill -s 9”中的xargs命令是用来把前面命令的输出结果(PID)作为“kill -s 9”命令的参数,并执行该命令。“kill -s 9”会强行杀掉指定进程。

貌似还不错,但是,你不觉得这命令也太长了吗,还得换:

# ps -ef | grep qq 
# 其实查到的是路径里面有qq两个字母的进程
# 即 wineserver
# 也就是说我们要杀的进程其实是 wineserver
# pgrep = pid + grep 专门用于进程查询的grep

pgrep wineserver

# 这个就可以轻而易举地得到pid,但是我们不只是想知道pid,还想杀了它,所以,你可以打这个命令

pkill -9 wineserver

# 同理,pkill=pgrep+kill,先查到pid,在kill之

但我还是嫌长,还有一招:

vim ~/.bashrc

加上一行

alias qkill="pkill -9 wineserver"

保存退出后,重启终端。只有qq再次死掉,打pkill杀死,然后你可以再次打开qq。

你可能感兴趣的:(kill,pgrep,pkill)