千锋教育-做有情怀、有良心、有品质的职业教育机构

手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

当前位置:首页  >  技术干货  > Linux kill、kill-15、kill-9区别?

Linux kill、kill-15、kill-9区别?

来源:千锋教育
发布人:xqq
时间: 2023-10-15 04:00:58 1697313658

一、结束方式不同

kill命令默认发送的是SIGTERM(15)信号,是一种可捕获信号,意在通知进程需要结束,进程可以选择是否响应。而kill -9发送的是SIGKILL(9)信号,是一种不可捕获信号,强制进程立即结束。

二、进程响应不同

收到kill或者kill -15的SIGTERM信号后,进程有机会对信号进行处理,例如释放资源、保存状态等,然后自我结束。但是收到kill -9的SIGKILL信号后,进程无法进行任何处理,立即被系统结束。

三、资源清理不同

使用kill或者kill -15,由于进程能够自我结束,因此可以在结束前清理和释放资源。而使用kill -9,进程被强制结束,可能无法清理和释放占用的资源,可能会导致资源泄露。

延伸阅读

1.kill是什么

kill是Linux中的一个命令,用于向进程发送指定的信号。常用的信号有SIGTERM(15)和SIGKILL(9)等。

2.kill -15是什么

kill -15是向进程发送SIGTERM(15)信号的命令。SIGTERM是一种可被捕获、阻塞和忽略的信号,当进程收到这个信号后,它可以进行适当的清理工作,然后自我结束。

3.kill -9是什么

kill -9是向进程发送SIGKILL(9)信号的命令。SIGKILL是一种不可被捕获、阻塞和忽略的信号,当进程收到这个信号后,它将立即被系统强制结束。

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。
10年以上业内强师集结,手把手带你蜕变精英
请您保持通讯畅通,专属学习老师24小时内将与您1V1沟通
免费领取
今日已有369人领取成功
刘同学 138****2860 刚刚成功领取
王同学 131****2015 刚刚成功领取
张同学 133****4652 刚刚成功领取
李同学 135****8607 刚刚成功领取
杨同学 132****5667 刚刚成功领取
岳同学 134****6652 刚刚成功领取
梁同学 157****2950 刚刚成功领取
刘同学 189****1015 刚刚成功领取
张同学 155****4678 刚刚成功领取
邹同学 139****2907 刚刚成功领取
董同学 138****2867 刚刚成功领取
周同学 136****3602 刚刚成功领取
相关推荐HOT