你是否经历了如果你使用应用程序时,它一下子变得无法回复并发生意外崩溃。
无响应的应用程序将无法重新启动,因为原始系统软件进程从不被关闭。唯一解决方法是重启设备或终止系统软件进程。
那般怎样解决这种事情,可是我们一般的解决方式都是终止该使用的进程。Linux中可以用kill
或者killall
命令终止进程。
本入门教程为大家呈现如何使用kill
和killall
命令在Linux终止进程。
这两个命令之间重要区别是killall
依据名称终止进程,而kill
都是围绕进程ID号,也称为PID,终止进程。
进程信号
一般用户能够终止自个的进程,但不能终止属于其他客户的进程,而root用户可以终止所有进程。
kill
和killall
能把指定的进程信号发送到指定的进程或进程组。在没有指定进程信号的情况之下,2个命令都将消息推送-15
或是-TERM
信号。
kill
和killall
常见信号是1
或者-HUP
重启进程。9
或者-KILL
终止一个进程。15
或者-TERM
光洁地终止进程。
信号可用三种不同的方式指定,分别应用数据,例如,-1重启进程,运用SIG
做为作为前缀。例如-TERM
终止进程。并没SIG
做为作为前缀,例如-HUP
。
你能运用kill
或者killall
命令的-l
选项例举所有可以用信号,例如命令kill -l # or killall -l
,
kill -l # or killall -l
HUP INT QUIT ILL TRAP ABRT BUS FPE KILL USR1 SEGV USR2 PIPE ALRM TERM STKFLT CHLD CONT STOP TSTP TTIN TTOU URG XCPU XFSZ VTALRM PROF WINCH POLL PWR SYS
终止进程
为了能够可以用kill
命令终止进程,大伙儿必须先探寻进程PID。在Linux中可以用top
,ps
,pidof
和pgrep
命令检索进程的PID。
假设Firefox浏览器初始化失败,务必终止Firefox进程。有效的方法运用pidof
探寻要Firefox浏览器进程的PID。
当探寻Firefox进程的PID后。就能运行命令运用kill -9 pid_number
终止进程。
sudo pidof firefox
sudo kill -9 firefox_pid_number
那你现在似乎已经感受到kill对于多进程的应用来说是并不合适,每次都会输入好多个进程PID。你也不是killall存在的原因。
假如你运用killall
命令时,killall
命令查找进程名称与指定的关键词匹配的进程并终止。
killall命令接受好多个选项,例如终止指定顾客的进程,使用正则表达式匹配进程的名称,按指定时间匹配进程。
在没有任何的选项运行killall
命令时,很有可能打印出killall命令所有选项的大力支持信息。
例如,倘若他们想终止firefox浏览器的所有进程,请运行命令sudo killall -u firefox
。
killall -u firefox
结论
到这里就已经学会使用kill和killall常用工具终止无响应程序流程,如有疑问请在下方留言
