Menu
0 Comments

Linux下关闭所有终端的方法(killall和kill大全) – ZONGXP的博客

一、killall运用方式(完毕大块行动)

涉及:

Linux体系打中killall命令用于处决详述名字的行动(kill processes by name)。人们可以运用kill命令处决详述行动PID的行动,其中的哪一个人们计划找到人们必要致命的的顺序,在与GRIP-FI合作作品垄断,人们还必要运用PS和另外命令。,而killall把这两个顺序合二为一,这是一体纤细的的命令。。

killall[决定因素][行动名]

1。命令体式:

2。命令效能:

用于完毕同义词的掌握行动

三。命令决定因素:

Z仅生产在下来处决行动

e必要婚配的行动名

我疏忽小写字母字母。

g处决行动组而不是行动

更番典型,在致命的顺序中查问用户

列出掌握已知的受雇杀人的枪手规定

Q不输出正告通信

S发送详述的受雇杀人的枪手

成成绩报告单V受雇杀人的枪手

准备妥行动亡故

帮忙显示帮忙通信

版本显示版本显示

4。运用旋转:

旋转1:偷走同义词的掌握行动

命令:

killall vi

输出:

[根@ LoalHealth~~ ] PS-EF GRIP-VI

root     17581 17398  0 17:51 pts/0    00:00:00 vi test.txt

root     17611 17582  0 17:51 pts/1    00:00:00 grep vi

[根@ LoalHealth~~ ] PS-EF GRIP-VI

root     17581 17398  0 17:51 pts/0    00:00:00 vi test.txt

root     17640 17612  0 17:51 pts/2    00:00:00 vi test.log

root     17642 17582  0 17:51 pts/1    00:00:00 grep vi

[根]本地新闻主要的 killall vi

[根@ LoalHealth~~ ] PS-EF GRIP-VI

root     17645 17582  0 17:52 pts/1    00:00:00 grep vi

旋转2:将详述的受雇杀人的枪手发送到行动

命令

后盾运转顺序:vi &

杀Ⅵ顺序:killall -TERM vi  或许  killall -KILL vi

输出

[根@ LoalHooto~ ]ⅥⅥ

[1] 17646[根]本地新闻主要的 killall -TERM vi

[ 1 ]  胜利VI

[根@ LoalHooto~ ]ⅥⅥ

[2] 17648[根@ LoalHealth~~ ] PS-EF GRIP-VI

root     17646 17582  0 17:54 pts/1    00:00:00 vi

root     17648 17582  0 17:54 pts/1    00:00:00 vi

root     17650 17582  0 17:55 pts/1    00:00:00 grep vi
[ 2 ]  胜利VI

[根]本地新闻主要的 killall -TERM vi

[根@ LoalHealth~~ ] PS-EF GRIP-VI

root     17646 17582  0 17:54 pts/1    00:00:00 vi

root     17648 17582  0 17:54 pts/1    00:00:00 vi

root     17653 17582  0 17:55 pts/1    00:00:00 grep vi

[根]本地新闻主要的 killall -KILL vi

【1】处决了VI

[ 2 ]  处决了VI

[根@ LoalHealth~~ ] PS-EF GRIP-VI

root     17656 17582  0 17:56 pts/1    00:00:00 grep vi

[根]本地新闻主要的

旋转3:处决掌握登录的唱头

命令:

killall -9 bash

输出:

阐明:

运转命令:killall -9 bash 后,掌握的BASH特权市被僵硬不动。,只因为,有些顺序在运用顺序中不注意亲近的。,明暗界限仍有窗口翻开。,于是运用kill命令亲近的确定的行动,方式如次

二、kill运用方式(完毕确定的行动)

涉及:

整齐的课文

率先,运用PS检查顺序,方式如次:

$ ps -ef

……
smx       1822     1  0 11:38 ?        00:00:49 gnome-terminal
smx       1823  1822  0 11:38 ?        00:00:00 gnome-pty-helper
smx       1824  1822  0 11:38 pts/0    00:00:02 bash
smx       1827     1  4 11:38 ?        00:26:28 /usr/lib/firefox-3.6.18/firefox-bin
smx       1857  1822  0 11:38 pts/1    00:00:00 bash
smx       1880  1619  0 11:38 ?        00:00:00 update-notifier
……
smx      11946  1824  0 21:41 pts/0    00:00:00 ps -ef

或许:

$ ps -aux

……

smx       1822      58484 18152 ?        Sl   11:38   0:49 gnome-terminal
smx       1823       1988   712 ?        S    11:38   0:00 gnome-pty-helper
smx       1824       6820  3776 pts/0    Ss   11:38   0:02 bash
smx       1827    5.8 398196 119568 ?       Sl   11:38  26:13 /usr/lib/firefox-3.6.18/firefox-bin
smx       1857       6688  3644 pts/1    Ss   11:38   0:00 bash
smx       1880      41536 12620 ?        S    11:38   0:00 update-notifier
……
smx      11953       2716  1064 pts/0    R+   21:42   0:00 ps -aux

在这一点上,其中的哪一个我以为处决Firefox,很顺序是在Twitter上登记的。:

$ kill -s 9 1827

其打中-S 9 该顺序的受雇杀人的枪手设置为9。,即控制、尽快胜利顺序。齿顶中列出了胜利受雇杀人的枪手及其效能。。

1827是在下面发觉的Firefox的PID。。

简略吧,还有一体成绩。,顺序其中的哪一个少决不要紧。,有很多顺序。,这将是疾苦的。,其中的哪一个是PS -ef 静止的PS? -aux,每回你看一堆顺序通信找到顺序哟,我的眼睛都昏厥了。。

先进的篇:

改良1

将查询胜利PS到GRIP以查找表现投机性建房的的行动。管道印*用于分裂两个命令。,管道印靠近的一边的命令的输出将是。

$ ps -ef | grep firefox
smx       1827     1  4 11:38 ?        00:27:33 /usr/lib/firefox-3.6.18/firefox-bin
smx      12029  1824  0 21:54 pts/0    00:00:00 grep --color=auto firefox

在这场合使成为一体一新耳目。。之后是

$kill -s 9 1827

还要打字吗?

改良2——运用PGRIP

当你便笺PGRIP时,最先考虑的是什么?这是严格意义上的的。,grep!p GRIP的p表现该命令是行动查询的GRIP。

$ pgrep firefox
1827

你便笺了什么?是的,赤狐的PID。,下一步人们得再打字。:

$kill -s 9 1827

改良3 -运用PIDOF:

当你便笺皮多夫时,你觉得到何种地步?是的,PID。 XX的,直译是 XX的PID。

$ pidof firefox-bin
1827

略不足PGRIP的是,PIDOF得提供行动的姓名。之后是令人不快的真实情况:

$kill -s 9 1827

不管怎样运用PS 之后渐渐找到PID的顺序 或许运用GRIP查找表现确切的印串的行动,或许运用PGREP目前的找到表现确切的S的顺序PID,之后人工控制输出致命的,掌握的费事。。有更出恭的方式吗?!

改良4:

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

阐明:

“grep Firefox的输出是,运用赤狐关键词的掌握行动。

“grep -v grep”是在列出的行动中去除重要性关键词“grep”的行动。

“cut -c 9—15是输出线的第九到第十五的印。,这执意行动号PID。。

“xargs kill -s 9”打中xargs命令是用来把后头命令的输出胜利(PID)作为“kill -s 9命令决定因素,并工具命令。。“kill -s 9开战力处决详述的顺序。

你不舒服埋怨什么吗?太长了。

改良5:

确信命令的PGREP和PIDO,你为什么要弹左右长的调弦?!

$ pgrep firefox | xargs kill -s 9

改良6:

$ ps -ef | grep firefox | awk {标志 $2}'' | xargs kill -9
kill: No such process

这是一体使成为一体降低的评价。,顺序已被严格意义上的发觉并胜利。,还,当它遵守后,会球杆不注意行动可以被找到。。

其打中AWK {标志 $2}” 该职务是标志第二份食物列的材料。。比照整齐的课文,您可以便笺PS输出的第二份食物列恰恰是PID。。就把行动确切的的PID经过xargs转交给kill作决定因素,处决确切的的顺序。

改良7

难道每回都要转移xargs把PID转交给kill?答案其中的哪一个定的:

$kill -s 9 `ps -aux | grep firefox | awk {标志 $2}''`

改良8:

没错,定单静止的有一点儿长的。,更反倒PGRIP。

$kill -s 9 `pgrep firefox`

改良9——pkill:

便笺pkill考虑了什么?没错pgrep和kill!pkill=pgrep+kill。

$pkill -9 firefox

阐明:”-9″ 也执意说,发送的受雇杀人的枪手是9。,pkill与kill在这一点的差不确定性:pkill无益的 “s”,胜利受雇杀人的枪手电平目前的尾随 “-“ 后头。我一向很以为。 “-s 9″,于是,行动不克不及在每回运转时胜利。。

改良10——killall

killall和pkill是相像的,还,其中的哪一个指定的的行动名不使完满,killall会报错。pkill或许pgrep只需提供行动名的偏爱的就可以胜利行动。

$killall -9 firefox

鉴于在上文中视频博客,在Python本子公文中,添加两行句子

(”gnome-terminal -t “clear1” -x bash -c “ps -ef | grep rplidar_amcl_demo.launch | cut -c 9-15 | xargs kill -s 9 ; exec bash”; sleep 5 ” )

(”gnome-terminal -t “clear2” -x killall -9 巴什 )

添加第一体推延以容许行动亲近的DO的十足工夫。;

其中的哪一个有一体在上文中的工具句子,GNOME明暗界限打中双单引号,其中的哪一个就是一体计划,它可以目前的工具。,不注意单引号。

发表评论

电子邮件地址不会被公开。 必填项已用*标注