Linux中kill真的是用来杀死进程的吗?王海军老师告诉你

大家在学习linux进程的时候会碰到一个命令:kill,似乎大家对于这个命令的印象或者了解仅仅在于这个单词本身的含义:杀死,使用这个命令似乎就是认为关闭进程的。其实不然,虽然我们使用这个命令去结束进程但是实际上这跟这个命令在linux系统中的意义并不一码事儿,它在linux 系统中是用来向进程发射信号的。

通过使用kill -l 我们可以查看到kill命令可以携带的信号


Linux中kill真的是用来杀死进程的吗?王海军老师告诉你

而每个信号的含义都不一样,应用的场景也都不一样,而我们常用的就是信号2(中断进程)跟信号9(强制关闭)还有信号 15(正常关闭)


Linux中kill真的是用来杀死进程的吗?王海军老师告诉你

如果在图形化中开启一个Firefox的话,在关闭的时候点右上角x号的话默认是信号15

正常关闭一个进程。

所以大家在以后去介绍或者理解kill命令的时候一定要介绍完整理解完整 ,它并不是说单单结束进程的意思(虽然的确实这么用的),不要忘记它本意是用来向进程发射信号的。


分享到:


相關文章: