本文主要介绍Linux中10种杀掉进程的方法。本文解释了查询过程ID的10种方法,您需要的朋友可以参考它。





一般的文章:

首先,用ps来查看这个过程,如下所示:

复制代码代码如下所示:
美元
hellip;hellip;
182210在SMX 11:38 00:00:49 GNOME终端
182318220在SMX 11:38 00:00:00侏儒私人助手
SMX 182418220 / 0 00:00:02 bash 11:38分
182714在SMX 11:38 00:26:28 / usr /自由/ firefox-3.6.18 /火狐仓
SMX 185718220 / 1 00:00:00 bash 11:38分
188016190在SMX 11:38 00:00:00更新通知
hellip;hellip;
1194618240在SMX 21:41 PTS / 0 00:00:00 PS效果

或:

复制代码代码如下所示:
美元-辅助
hellip;hellip;
SMX 18220.1 0.85848418152 SL 11:38 0:49 GNOME终端
SMX 18230 0.01988712 11:38 0:00侏儒私人助手
SMX 18240 0.168203776分/ 0 SS 11:38 0:02狂欢
SMX 18274.3 5.8398196119568 SL在11:38 26:13 / usr /自由/ firefox-3.6.18 /火狐仓
SMX 18570 0.166883644分/ 1 SS 38 0痛击
SMX 18800 0.64153612620 11:38 0:00更新通知
hellip;hellip;
SMX 119530 0.027161064分/ 0 R + 0 ps -aux 21:42


在这一点上,如果我想杀死Firefox进程,我将在终端输入终端:

复制代码代码如下所示:
91827美元

其中,S 9设置传递给进程的信号是9,即强制,终止进程。每个终止信号及其功能见附录。

先进的文本:

改进1:
PS的查询结果通过管道grep寻找的过程,包含特定字符串。管字| 用来分隔两个命令,对管道字符左边的命令的输出是在管的字符正确的命令输入。

复制代码代码如下所示:
ps -ef grep firefox |美元
182714在SMX 11:38 00:27:33 / usr /自由/ firefox-3.6.18 /火狐仓
SMX 1202918240次PTS / 0 00:00:00 grep——颜色=汽车火狐

这次让人耳目一新。

复制代码代码如下所示:
91827美元


提高2mdash;mdash;使用pgrep:

什么是思考的第一件事,当你看到pgrep是的,你!pgrep的P表明该命令是一个grep专用处理查询。

复制代码代码如下所示:
pgrep美元Firefox
一千八百二十七

你看到了什么这是Firefox的PID,然后它将再次输入。

复制代码代码如下所示:
91827美元


提高3mdash;mdash;使用pidof:
你认为pidof的确,xx的PID,逐字翻译,是xx的pid。

复制代码代码如下所示:
pidof美元Firefox仓
一千八百二十七

相反,pidof pgrep,必须给该过程的完整名称。然后是老谈:

复制代码代码如下所示:
91827美元

不管如何使用PS,然后慢慢搜索过程的PID控制,或使用grep来查找包含相应的字符串处理,或直接搜索PID pgrep含有相应的字符串,然后手动输入来杀杀,这是一个小麻烦,没有更便捷的方式吗是uff01


改进4:

复制代码代码如下所示:
ps -ef grep firefox美元grep -V grep | | |切C 9-15 xargs杀死9 |

解释uff1a
grep firefox输出的结果是包含所有关键词firefox过程;
grep -v grep它是一个过程,删除关键字grep在上市过程。
割C 9-15它是第十五个字符,截取输入线的第九个字,这就是进程号PID。
xargs杀的9xargs命令是用来输出上述命令的输出(PID)作为杀的9,命令的参数和执行命令。Ldquo;杀的9将通过武力杀死指定进程。
你不想抱怨什么吗太长了。


改进5:
知道两个命令pgrep和pidof,你为什么要做那一长串!

复制代码代码如下所示:
pgrep Firefox xargs杀的| 9美元


改进6:

复制代码代码如下所示:
ps -ef grep firefox美元2美元} {打印文件的| | | xargs杀9
杀死:没有这样的过程

有一个比较郁闷的地方,进程被正确地发现和终止了,但是执行是一个提示,这个过程找不到。
awk的{打印2美元}的作用是打印(打印)的第二列的内容。按照正规的文本,你可以知道PS输出第二列只是PID。相应过程的PID通过xargs杀死作为参数来杀死相应的过程。


改进7:
你叫xargs通过PID杀死所有的时间吗答案是否定的:

复制代码代码如下所示:
杀9美元` PS aux grep firefox awk {打印2美元}的` | |


改进8:
是的,命令还是有点长,改为pgrep。

复制代码代码如下所示:
杀9美元` pgrep Firefox `


改进的9mdash;mdash;pkill:
你认为什么是pkill是的,pgrep杀!pkill = pgrep +杀。

复制代码代码如下所示:
9firefox pkill美元-

说明:9表示传输信号为9。之间的区别是:pkill杀pkill不需要s终止信号电平直接跟着-。我一直认为它是S 9


改进的10mdash;mdash;killall:
killall和pkill是相似的,但如果给定进程的名称是不完整的,killall会犯错误。Pkill和pgrep只要给出进程名称部分终止进程。

复制代码代码如下所示:
killall -火狐9美元


附录:各种信号及其用途

复制代码代码如下所示:
Linux x86 { 1 }上的信号描述号
sigabrt过程失败6
14提高SIGALRM信号报警
SIGBUS总线错误:访问内存对象7定义的部分
SIGCHLD子进程终止,停止(或继续*)17
SIGCONT继续如果停止18
迷惑的浮点异常:错误的算术运算8
SIGHUP挂断1
sigill非法指令4
SIGINT中断2
SIGKILL杀死(立即终止)9
sigpipe写无人阅读13管
SIGQUIT退出和堆芯3
违反sigsegv分割11
SIGSTOP停止执行临时19
SIGTERM终止(终止请求)15
SIGTSTP信号20终点站
sigttin后台进程试图读取tty()21
sigttou后台进程试图写入TTY()22
SIGUSR1用户定义110
SIGUSR2用户定义212
sigpoll可移植事件29
sigprof仿形计时器过期27
sigsys坏系统调用31
sigtrap微量/断点陷阱5
sigurg紧急数据可用的插座23
sigvtalrm信号通过定时器计数虚拟时间提出:虚拟定时器过期26
sigxcpu CPU期限超过24
SIGXFSZ文件大小限制超过25