linux kill,kill -9和kill区别

各位老铁们,大家好,今天由我来为大家分享linux kill,以及kill -9和kill区别的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!

linux kill命令

linux kill命令使用场景:当需要中断一个前台进程的时候,通常是使用< Ctrl+c>组合键;但是对于一个后台进程恐怕就不是一个组合键所能解决的了,这时就必须求助于kill命令。

kill命令是通过向进程发送指定的信号来结束进程的。如果没有指定发送信号,那么默认值为TERM信号。TERM信号将终止所有不能捕获该信号的进程。至于那些可以捕获该信号的进程可能就需要使用kill(9)信号了,该信号是不能被捕捉的。

kill命令的语法:

kill [-s信号|-p ] [-a ]进程号

kill-l [信号]

说明:-s指定需要送出的信号。既可以是信号名也可以对应数字。

-p指定kill命令只是显示进程的pid,并不真正送出结束信号。

-l显示信号名称列表,这也可以在/usr/include/linux/signal.h文件中找到。

kill命令的使用:

[举例]在执行一条find指令时由于时间过长,决定终止该进程。

首先应该使用ps命令来查看该进程对应的PID,键入ps,显示如下:

PID TTY TIME COMMAND

285 1 00:00:00-bash

287 3 00:00:00-bash

289 5 00:00:00/sbin/mingetty tty5

290 6 00:00:00/sbin/mingetty tty6

312 3 00:00:00 telnet bbs3

341 4 00:00:00/sbin/mingetty tty4

345 1 00:00:00 find/-name foxy.jpg

348 1 00:00:00 ps

可以看到该进程对应的PID是345,现在使用kill命令来终止该进程。键入:

# kill 345

再用ps命令查看,就可以看到,find进程已经被杀掉了。

linux杀死进程命令killlinux杀死进程

linuxkill杀不掉进程?

linux进程kill不掉

一是进程已经成为僵死进程,当它的父进程将它回收或将它的父进程kill掉即可在ps输出看不到了;

二是进程正处在内核状态中,Linux进程运行时分内核和用户两种状态,当进程进入内核状态后,会屏蔽所有信号,包括SIGKIL,所以这个时候kill-9也变得无效了。

如何kill杀掉linux系统中的僵尸defunct进程?

找到该defunct僵尸进程的父进程,将该进程的父进程杀掉,则此defunct进程将自动消失

linux如何查进程,杀进程,重启进程?

查找进程ps-ef|grep-vgrep|grep"XXXXX"杀进程kill-9`ps-ef|grep-vgrep|grepXXXXX|awk'{print$2}'`重起serviceXXXXrestart

如何杀掉Linux中的僵尸进程?

1、使用top命令就可以查看到僵尸进程。

2、查看具体进程pid#ps-A-ostat,ppid,pid,cmd|grep-e"^"说明:不是查不出僵尸进程,是因为我重启了系统,没有僵尸进程。

3、杀死僵尸进程#kill-9pid号

linux kill命令参数及用法详解

Linux kill命令使用详解

功能说明:删除执行中的程序或工作。

语法:kill [-s信息名称或编号][程序]或kill [-l信息编号]

补充说明:kill可将指定的信息送至程序。预设的信息为SIGTERM(15),可将指定程序终止。若仍无法终止该程序,可使用SIGKILL(9)信息尝试强制删除程序。程序或工作的编号可利用ps指令或jobs指令查看。

参数:

-l信息编号若不加信息编号选项,则-l参数会列出全部的信息名称。

-s信息名称或编号指定要送出的信息。

[程序] [程序]可以是程序的PID或是PGID,也可以是工作编号。

kill命令可以从kill这个词来大致了解下它的作用,是的,它用来杀死(kill)一个进程。下面是kill命令的详解。

1.作用

kill命令用来中止一个进程。

2.格式

kill [-s signal|-p ] [-a ] pid…

kill-l [ signal ]

3.参数

-s:指定发送的信号。

-p:模拟发送信号。

-l:指定信号的名称列表。

pid:要中止进程的ID号。

Signal:表示信号。

4.说明

进程是Linux系统中一个非常重要的概念。Linux是一个多任务的操作系统,系统上经常同时运行着多个进程。我们不关心这些进程究竟是如何分配的,或者是内核如何管理分配时间片的,所关心的是如何去控制这些进程,让它们能够很好地为用户服务。

Linux操作系统包括三种不同类型的进程,每种进程都有自己的特点和属性。交互进程是由一个Shell启动的进程。交互进程既可以在前台运行,也可以在后台运行。批处理进程和终端没有联系,是一个进程序列。监控进程(也称系统守护进程)是Linux系统启动时启动的进程,并在后台运行。例如,httpd是著名的Apache服务器的监控进程。

kill命令的工作原理是,向Linux系统的内核发送一个系统操作信号和某个程序的进程标识号,然后系统内核就可以对进程标识号指定的进程进行操作。比如在top命令中,我们看到系统运行许多进程,有时就需要使用kill中止某些进程来提高系统资源。在讲解安装和登陆命令时,曾提到系统多个虚拟控制台的作用是当一个程序出错造成系统死锁时,可以切换到其它虚拟控制台工作关闭这个程序。此时使用的命令就是kill,因为kill是大多数Shell内部命令可以直接调用的。

应用实例一:

(1)强行中止(经常使用杀掉)一个进程标识号为324的进程:

#kill-9 324

(2)解除Linux系统的死锁

在Linux中有时会发生这样一种情况:一个程序崩溃,并且处于死锁的状态。此时一般不用重新启动计算机,只需要中止(或者说是关闭)这个有问题的程序即可。当kill处于X-Window界面时,主要的程序(除了崩溃的程序之外)一般都已经正常启动了。此时打开一个终端,在那里中止有问题的程序。比如,如果Mozilla浏览器程序出现了锁死的情况,可以使用kill命令来中止所有包含有Mozolla浏览器的程序。首先用top命令查处该程序的PID,然后使用kill命令停止这个程序:

#kill-SIGKILL XXX

其中,XXX是包含有Mozolla浏览器的程序的进程标识号。

阅读剩余
THE END