你是否之前经历了启动应用程序或者使用这个系统软件时一下子变得无响应并发生意外崩溃的情况?如果你尝试再一次启动应用程序,但却没有体现。根本原因是原始系统软件进程从未真正完全关闭。
好吧,这件事出现于每一个人的的身上,不是么?解决方案是终止或终止系统软件进程。我们该如何终止进程?幸运的是,Linux带有好多个操作程序可让您击杀不恰当进程。
在教学中,我们在这里为大家呈现如何使用kill
和killall
命令来终止Linux中的进程。这两个常用工具之间重要区别就是killall
根据名称终止后台程序的进程,而kill
根据进程ID号(PID终止进程。
一般用户能够击杀自个的进程,但不能击杀属于其他客户的进程,而root用户可以击杀所有进程。
kill信号
kill
和killall
都能将指定信号发送到指定的进程或进程组。当并没指定信号时,2个常用工具都会消息推送-15
TERM终止信号。
常见信号是包括HUP数值表明的是1
,这也就意味着要重新启动进程。KILL数值表明的是9
,要消灭一个进程。TERM数值表明的是15
,正常终止进程。
可以通过三种不同的方式指定信号。包括运用带有SIG做为作为前缀(例如-SIGHUP,应用数据(例如-1,并没有“SIG”做为作为前缀(例如-HUP 。
运用-l
选项例举所有能用信号:
kill -l # or killall -l
以下概述的操作流程将适用于所有Linux发行版。
运用kill
命令终止进程
需要使用kill
命令终止进程,最开始需要找到进程的PID。您可以使用不同种类的命令去行动此操作过程,例如top
,ps
,pidof
和pgrep
。假设我们自己Firefox浏览器已无法回复,我们需要终止Firefox进程。要找到整个过程PID,挑选pidof
命令:
pidof firefox
以上命令将展现所有Firefox进程:
2551 2514 1963 1856 1771
一旦大家知道Firefox进程PID就能终止所有PID,请输入:
kill -9 2551 2514 1963 1856 1771
运用killall
命令终止进程
killall
命令将终止与指定名称相符的进程。我们可以通过键入以下命令来终止Firefox进程:
killall -9 firefox
killall
接受好几个选项,例如指定顾客运行的进程,使用正则表达式以及根据创建时间来终止进程。您可以通过键入killall
(没有任何的基本参数来获得所有选项的文件目录。
例如,如果我们应当终止以sara
顾客身份运行的所有进程,则可以运行以下命令:
killall -u sara
结论
运用kill
和killall
命令终止无响应的操作流程是一项简单的任务。但你只一定要搞清楚进程名称或PID。如果您有提议,请在下面。
