kill -15 与kill -9的区别
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的区别相关推荐
- kill -15、kill -9 与 kill
kill命令默认的信号就是15 当使用kill -15或者直接使用kill时,系统会发送一个SIGTERM的信号给对应的程序. 这时候,应用程序可以选择: 1.立即停止程序 2.释放响应资源后停止程序 ...
- linux 信号9和信号15,kill -9 和 kill -15 的区别
相信很多程序员对于Linux系统都不陌生,即使自己的日常开发机器不是Linux,那么线上服务器也大部分都是的,所以,掌握常用的Linux命令也是程序员必备的技能. 但是,怕就怕很多人对于部分命令只是一 ...
- kill -9和kill -15区别
目录索引 一.背景 二.解决方案 kill 命令 kill命令的格式是: 那么,kill -9 和 kill -15到底有什么区别呢?该如何选择呢? 三.过程问题记录 四.过程问题解决方案 五.心得 ...
- kill -9 和 kill -15 的区别
kill -9 [pid] kill -15 [pid] 建议做法: 先使用kill -15,然后再使用kill -9
- kill命令详解kill -9、kill -15区别
kill相当于赐死,kill -9相当于斩立决 kill命令默认的信号就是15,也就是 kill -15 1.从help中可以清晰的看到 -n 指的是 信号编号 2.kill -l(查看Linux/U ...
- Linux kill -9 和 kill -15 的区别
大家对kill -9 肯定非常熟悉,在工作中也经常用到.特别是你去重启tomcat时.可是多半看来,我们对-9的理解只是表面而已. 很少有人(包括我)认真的去了解一下 kill -n 这个n到底是什么 ...
- linux ubuntu kill指令和killall指令的区别(killall会终止所有与该名字匹配的进程)
参考文章1:kill 和killall----杀死进程 参考文章2:如何使用killall和kill命令来停止进程 参考文章3:在 Linux 上使用 kill 和 killall 命令来管理进程 | ...
- linux kill 12,kill -9 ,kill -12,kill -15
https://www.cnblogs.com/liuhouhou/p/5400540.html 大家对kill -9 肯定非常熟悉,在工作中也经常用到.特别是你去重启tomcat时.可是多半看来,我 ...
- 信号(三)Kill函数和Kill命令
一.Kill命令 1.Kill命令: kill -信号编号/信号名 pid 2.Kill命令其实是用来发送信号的,我们常用的Kill -9 pid只是给某个进程发送9号信号而已,而不是说杀死该进程. ...
最新文章
- 计算机知识指的是什么意思,计算机上面的m+和m-是什么意思
- cogs 1430. [UVa 11300]分金币
- java.lang.RuntimeException: Canvas: trying to draw too large(203212800bytes) bitmap.
- 四柱加强版汉诺塔HanoiTower----是甜蜜还是烦恼
- php 定时脚本执行wget无效_写了个Bug,误执行rm fr /*,瞬间背后一凉!
- 如何修改数据库表或存储过程的所有者
- 2017.11.21T19_B2_6.2讲义
- 使用文本编辑器和jdk_JDK 14:记录,文本块等
- document.getElementById()与 $()区别
- 前沿 | 阿里达摩院最牛科技~摄像头ISP处理器,提升夜间识别精准率
- python模块:调用系统命令模块subprocess等
- 双线macd指标参数最佳设置_MACD“双线合一”抄底法:等待个股最佳买点的出现,及时买进...
- c语言画bode图程序,根据上位机测得的Bode图的幅频特性,就能确定系统(或环节)的相频特性,试问这在什么系统时才能实现?...
- PHP搭建IDC网站,SWAPIDC系统完整移除云平台修改版 个人搭建idc空间商网站平台
- 目标检测(一)目标检测算法综述
- 【优化】1338- 分享一下图像优化原理
- MySQL优化之执行计划
- Fatal error: The slave I/O thread stops because master and slave have equal MySQL server UUIDs
- JAVA dwg转pdf的正确解法
- AOSP ~ Logcat Chatty 行过期