unix kill -9 与kill 有什么区别

作者&投稿:吁良 (若有异议请与网页底部的电邮联系)
linux中的kill -9跟kill -3有什么区别~

其实应该只是各自的process group 不同而已吧,-n中n代表的是不同的process group,可以用man kill找到解释

-9 代表强制杀死进程。

区别:

1、kill -9 id:一般不加参数kill是使用15来杀,这相当于正常停止进程,停止进程的时候会释放进程所占用的资源;他们的区别就好比电脑关机中的软关机(通过“开始”菜单选择“关机”)与硬关机(直接切断电源),虽然都能关机,但是程序所作的处理是不一样的。

2、kill - 9 表示强制杀死该进程;而 kill 则有局限性,例如后台进程,守护进程等;

3、执行kill命令,系统会发送一个SIGTERM信号给对应的程序。SIGTERM多半是会被阻塞的。kill -9命令,系统给对应程序发送的信号是SIGKILL,即exit。exit信号不会被系统阻塞,所以kill -9能顺利杀掉进程。

扩展资料

UNIX操作系统(尤尼斯),是一个强大的多用户、多任务操作系统,支持多种处理器架构,按照操作系统的分类,属于分时操作系统,最早由KenThompson、Dennis Ritchie和Douglas McIlroy于1969年在AT&T的贝尔实验室开发。

目前它的商标权由国际开放标准组织所拥有,只有符合单一UNIX规范的UNIX系统才能使用UNIX这个名称,否则只能称为类UNIX(UNIX-like)。

UNIX用户协会最早从20世纪80年代开始标准化工作,1984年颁布了试用标准。后来IEEE为此制定了POSIX标准(即IEEE1003标准)国际标准名称为ISO/IEC9945.它通过一组最小的功能定义了在UNIX操作系统和应用程序之间兼容的语言接口。

POSIX是由Richard Stallman 应IEEE的要求而提议的一个易于记忆的名称,含义是Portable OPerating System Interface(可移植操作系统接口) ,而X表明其API的传承。

参考资料:unix_百度百科



kill命令格式:
kill -Signal pid
pid是进程号,可以用 ps 命令查出
signal是发送给进程的信号,TERM(或数字9)表示“无条件终止”;
因此 kill - 9 表示强制杀死该进程;
而 kill 则有局限性,例如后台进程,守护进程等;

kill -9 id
一般不加参数kill是使用15来杀,这相当于正常停止进程,停止进程的时候会释放进程所占用的资源;
他们的区别就好比电脑关机中的软关机(通过“开始”菜单选择“关机”)与硬关机(直接切断电源),虽然都能关机,但是程序所作的处理是不一样的

kill -9 最好少用,他是强制性的,即使是系统进程也会杀掉的

-9是最暴力的一种,而且不产生退出信号,用trap抓不到


连云区18492757249: unix kill命令
宰响长源: kill 实际的实际作用是给进程发信号(signal), 其常用格式为 kill -sig pid 这里的 sig 可以是信号对应的数字,也可以是信号名,比如你如果用 kill -9 pid 实际是发 9号信号给进城,9对应的信号名是 KILL.所以 kill -9 等价于 kill -KILL pid. 常用的...

连云区18492757249: UNIX中的kill- 9的" - 9"是什么意思 -
宰响长源: -9 代表强制杀死进程.

连云区18492757249: kill 默认信号term与 - 9有什么区别,捕获是什么意思?trem不能杀死什么样的进程? -
宰响长源: 多数人可能会回答 kill -9 pid,这是一种在多数情况下正确的做法.不过本文打算阐述使用kill -9带来的一些问题,并给出另一种标准的kill方式.标准中断信号在Linux信号机制中,存在多种进程中断信号(Linux信号列表 ).

连云区18492757249: kill sh(UNIX/LINUX) -
宰响长源: kill命令默认发送的是TERM信号,而shell进程会忽略TERM信号,因此用kill sh是杀不掉shell进程的.可以使用kill -KILL或者kill -9试试.

连云区18492757249: linux kill 和killall的区别 -
宰响长源: ctrl+c是终止当前在终端窗口中运行的命令或脚本, kill -9 pid,是不顾后果的强制终止(如果的你的速度够快,有时候是和ctrl+c是一样的) kill -15 pid,是先关闭和其有关的程序,再将其关闭

连云区18492757249: unix怎么删除指定进程 -
宰响长源: kill -9 12345其中12345是你要删除的进程查看进程的方法:ps -ef|grep java 这个命令可以查看你机器上运行的所有java进程,然后找到你要的进程,看进程号是多少,最后就可以用kill -9 来kill掉你要的进程

连云区18492757249: 在unix系统为什么采用动态创建进程的方式 -
宰响长源: 通过父进程来杀死子进程. 在Unix操作系统中,进程有父子进程的关系.某个进程可能会创建另外一个进程,这个创建者就是父进程,而新建立的进程就是子进程.通常情况下,Unix操作系统如果停止了一个父进程,则该父进程产生的所有子进...

连云区18492757249: Linux几种中断信号的区别:HUP,INT,KILL,TERM,TSTP -
宰响长源: HUP 1 终端断线 INT 2 中断(同 Ctrl + C) QUIT 3 退出(同 Ctrl + \) TERM 15 终止 KILL 9 强制终止 CONT 18 继续(与STOP相反, fg/bg命令) STOP 19 暂停(同 Ctrl + Z) INT----是当用户键入时由终端驱动程序发送的信号.这是一个终止当前...

连云区18492757249: 如何杀死Unix操作系统下不服管教的进程 (1) -
宰响长源: 可是有时候这个守护神也会闹别扭,会跟Unix操作系统作对.如明明任务已经执行完成了,但是却没有正常结束进程.又或者进程无缘无故占用了大量的系统资源,导致系统速度减慢,影响了其他作业的正常运行.对于这些不服管教的进程,系...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网