189 8069 5689

kill命令linux kill命令是如何终止一个进程的

2020-06-17Linux命令:kill

kill 命令通常用于终止执行中的程序。 kill可将指定的信息送至程序。默认送的信息为SIGTERM (信息编号为15),代表关闭进程

创新互联公司是一家专业提供宽城企业网站建设,专注与成都网站制作、网站建设、H5响应式网站、小程序制作等业务。10年已为宽城众多企业、政府机构等服务。创新互联专业的建站公司优惠进行中。

kill -9 pid kill -15 pid (效果等同于 kill pid )

其中 9 和 15 指的是信息编号

什么是信息编号

使用kill -l 命令可以查看信息及编号

信息编号代指不同的信息,不同的信息有不同的含义

可以看到 9代表 SIGKILL,15 代表 SIGTERM 所以 ==kill -9 pid 代表 发送SIGKILL信息给这个pid的程序 kill -15 pid 代表 发送SIGTERM信息给这个pid的程序==

那么 SIGTERM(15)和 SIGKILL(9)有什么区别

SIGTERM :当进程接收到SIGTERM后,大多会先释放自己的资源,再停止进程,属于正常关闭进程,但是如果进程正在工作,处理io等,不会立马关闭,或者 进程卡死的情况,都会导致SIGTERM不起作用。

SIGKILL : SIGKILL信号要求进程 立即关闭,强制关闭进程。

工作中关闭进程时,==先kill pid(默认使用编号15),如果不起作用 再使用 kill -9 pid。==

查看nginx的pid: ps -ef | grep nginx

可以看到nginx的主进程编号 是 7901

正常关闭 nginx的主进程

kill -15 7901 或者 kill 7901 再次查看nginx的进程 发现已经关闭

启动nginx,查看进程号,再强制关闭 nginx

nginx 

ps -ef | grep nginx    

kill -9 9827    

ps -ef | grep nginx 

可以看到 kill -9 只是强制关闭了 nginx的主进程,由于不是正常关闭,worker进程并没有被关闭,这就是强制关闭的弊端,再次关闭worker进程 kill -9 9828

1、kill 命令默认使用的信息编号及信息是什么?

:15,代表正常关闭进程

2、kill -9 pid 中 信息编号9代表什么信息?

:强制关闭进程

3、如何查看kill的信息编号?

:kill -l

4、写出正常关闭 进程编号 为 233 的命令

:kill -15 pid  or  kill pid

5、写出强制关闭 进程编号 为 233 的命令

:kill -9 pid

Linux终止前台进程的命令

1、首先,连接相应linux主机,进入到linux命令行状态下,等待输入shell指令。

2、其次,以终止进程号1984的nginx子进程为例,在linux命令行中输入:kill -9 1984。

3、最后,按下回车键执行shell指令,此时会看到进程号1984的nginx子进程被成功终止了。

Linux中的kill与kill -9

1、我们经常会用到 kill 命令去杀死一个进程,但是有时会出现kill不成功的现象,这是就要用到 kill -9 。

2、之所以这两个命令会有区别是因为所发送的 信号(Signal) 是不同的:

默认情况下 kill 命令的参数为 -15 ,如下图所示:

kill -15 代表的信号为 SIGTERM ,这是告诉进程你 需要被关闭,请自行停止运行并退出 ;

而 kill -9 代表的信号是 SIGKILL ,表示进程被终止,需要 立即退出 ;

3、因此 kill -9 表示强制杀死该进程,这个信号 不能被捕获也不能被忽略 。

linux kill %1 是什么意思

Linux kill 命令用于删除执行中的程序或工作。

kill 可将指定的信息送至程序。预设的信息为 SIGTERM(15),可将指定程序终止。若仍无法终止该程序,可使用 SIGKILL(9) 信息尝试强制删除程序。程序或工作的编号可利用 ps 指令或 jobs 指令查看。kill %1这条命令表示杀死一个后台程序,这个后台程序的“工作号码(jobnumber)”是1号。命令查询看下图:


本文标题:kill命令linux kill命令是如何终止一个进程的
文章出自:http://cdxtjz.cn/article/ddjihes.html

其他资讯