kill -15和 kill -9 是常用的命令,都可以用来杀死进程。

那 kill -15 与 kill -9 有什么区别呢?

kill - -后面跟的是信号 比如9、15

进程之间的通信就是让俩个进程之间交互 管道符进程的通信 还有一种就是信号

ctrl +c 也是信号跟kill一个意思

kill介绍:若是某个进程执行一半需要停止时,或是已消了很大的系统资源时,此时可以考虑停止该进程。使用kill命令来完成此项任务。

kill -15

kill命令默认的信号就是15,也就是 kill -15 ,被称为优雅的退出。

当使用kill -15时,系统会发送一个SIGTERM的信号给对应的程序。当程序接收到该信号后,具体要如何处理是自己可以决定的。

这时候,应用程序可以选择:

1、立即停止程序

2、释放响应资源后停止程序

3、忽略该信号,继续执行程序

因为kill -15信号只是通知对应的进程要进行"安全、干净的退出",程序接到信号之后,退出前一般会进行一些"准备工作",如资源释放、临时文件清理等等,如果准备工作做完了,再进行程序的终止。但是,如果在"准备工作"进行过程中,遇到阻塞或者其他问题导致无法成功,那么应用程序可以选择忽略该终止信号。

这也就是为什么我们有的时候使用kill命令是没办法"杀死"应用的原因,因为默认的kill信号是SIGTERM(15),而SIGTERM(15)的信号是可以被阻塞和忽略的。

大部分程序接收到SIGTERM信号后,会先释放自己的资源,然后在停止。

但是也有程序可以在接受到信号量后,做一些其他的事情,并且这些事情是可以配置的。

如果程序正在等待IO,可能就不会立马做出相应,或者等待其他项目的响应。

klil -9

核心进程会忽略kill命令 但是kill -9 会告诉内核我要强制杀死。

kill -9 是强制杀死一个进程,不管这个进程有多重要。

通俗易懂的说可以理解成猫有9条命,都给它杀光。

ps 查看进程

kill -l 查看所有信号

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-og8r9zv8-1640742735209)(C:\Users\浩洋\AppData\Roaming\Typora\typora-user-images\1640742144344.png)]

kill -15 与kill -9的区别

和kill -15相比,kill -9就相对强硬一点,系统会发出SIGKILL信号,他要求接收到该信号的程序应该立即结束运行,不能被阻塞或者忽略。

比,kill -9就相对强硬一点,系统会发出SIGKILL信号,他要求接收到该信号的程序应该立即结束运行,不能被阻塞或者忽略。

所以,相比于kill -15命令,kill -9在执行时,应用程序是没有时间进行"准备工作"的,所以这通常会带来一些副作用,数据丢失或者终端无法恢复到正常状态等。

kill -15 与kill -9的区别相关推荐

  1. kill -15、kill -9 与 kill

    kill命令默认的信号就是15 当使用kill -15或者直接使用kill时,系统会发送一个SIGTERM的信号给对应的程序. 这时候,应用程序可以选择: 1.立即停止程序 2.释放响应资源后停止程序 ...

  2. linux 信号9和信号15,kill -9 和 kill -15 的区别

    相信很多程序员对于Linux系统都不陌生,即使自己的日常开发机器不是Linux,那么线上服务器也大部分都是的,所以,掌握常用的Linux命令也是程序员必备的技能. 但是,怕就怕很多人对于部分命令只是一 ...

  3. kill -9和kill -15区别

    目录索引 一.背景 二.解决方案 kill 命令 kill命令的格式是: 那么,kill -9 和 kill -15到底有什么区别呢?该如何选择呢? 三.过程问题记录 四.过程问题解决方案 五.心得 ...

  4. kill -9 和 kill -15 的区别

    kill -9 [pid] kill -15 [pid] 建议做法: 先使用kill -15,然后再使用kill -9 

  5. kill命令详解kill -9、kill -15区别

    kill相当于赐死,kill -9相当于斩立决 kill命令默认的信号就是15,也就是 kill -15 1.从help中可以清晰的看到 -n 指的是 信号编号 2.kill -l(查看Linux/U ...

  6. Linux kill -9 和 kill -15 的区别

    大家对kill -9 肯定非常熟悉,在工作中也经常用到.特别是你去重启tomcat时.可是多半看来,我们对-9的理解只是表面而已. 很少有人(包括我)认真的去了解一下 kill -n 这个n到底是什么 ...

  7. linux ubuntu kill指令和killall指令的区别(killall会终止所有与该名字匹配的进程)

    参考文章1:kill 和killall----杀死进程 参考文章2:如何使用killall和kill命令来停止进程 参考文章3:在 Linux 上使用 kill 和 killall 命令来管理进程 | ...

  8. linux kill 12,kill -9 ,kill -12,kill -15

    https://www.cnblogs.com/liuhouhou/p/5400540.html 大家对kill -9 肯定非常熟悉,在工作中也经常用到.特别是你去重启tomcat时.可是多半看来,我 ...

  9. 信号(三)Kill函数和Kill命令

    一.Kill命令 1.Kill命令: kill -信号编号/信号名 pid 2.Kill命令其实是用来发送信号的,我们常用的Kill -9 pid只是给某个进程发送9号信号而已,而不是说杀死该进程. ...

最新文章

  1. 计算机知识指的是什么意思,计算机上面的m+和m-是什么意思
  2. cogs 1430. [UVa 11300]分金币
  3. java.lang.RuntimeException: Canvas: trying to draw too large(203212800bytes) bitmap.
  4. 四柱加强版汉诺塔HanoiTower----是甜蜜还是烦恼
  5. php 定时脚本执行wget无效_写了个Bug,误执行rm fr /*,瞬间背后一凉!
  6. 如何修改数据库表或存储过程的所有者
  7. 2017.11.21T19_B2_6.2讲义
  8. 使用文本编辑器和jdk_JDK 14:记录,文本块等
  9. document.getElementById()与 $()区别
  10. 前沿 | 阿里达摩院最牛科技~摄像头ISP处理器,提升夜间识别精准率
  11. python模块:调用系统命令模块subprocess等
  12. 双线macd指标参数最佳设置_MACD“双线合一”抄底法:等待个股最佳买点的出现,及时买进...
  13. c语言画bode图程序,根据上位机测得的Bode图的幅频特性,就能确定系统(或环节)的相频特性,试问这在什么系统时才能实现?...
  14. PHP搭建IDC网站,SWAPIDC系统完整移除云平台修改版 个人搭建idc空间商网站平台
  15. 目标检测(一)目标检测算法综述
  16. 【优化】1338- 分享一下图像优化原理
  17. MySQL优化之执行计划
  18. Fatal error: The slave I/O thread stops because master and slave have equal MySQL server UUIDs
  19. JAVA dwg转pdf的正确解法
  20. AOSP ~ Logcat Chatty 行过期

热门文章

  1. android可以控制手机充电吗,关于防止遥控器向安卓手机充电的问题
  2. FPGA(四):FPGA通过查表的方式生成正弦波
  3. 基于混沌系统的文本加密算法研究(二)——经典混沌映射
  4. 电话和互联网使用:首次移动电话数下降
  5. 桌面程序聊天窗口的自动输入内容及自动发送
  6. snmpwalk的报文检测
  7. JS笔记_P72数组的四个主要方法
  8. ThreadLocal一次性解决老大难问题
  9. html做成小程序,微信小程序——简单静态网页的制作
  10. DAMS峰会:解读ES搜索平台、AI中台、DataOps、机器学习等大数据技术精要