由kill 和 kill -9 引发的Linux signal 学习

本文探讨了Linux中kill命令发送的SIGTERM(15)和SIGKILL(9)信号的区别。SIGTERM允许进程优雅退出,而SIGKILL则是强制立即终止进程,无法被捕获或忽略。文章还列举了其他常见的Linux信号,如SIGHUP、SIGINT、SIGQUIT等,并简述了各自的作用。
摘要由CSDN通过智能技术生成

kill -15

默认参数下,kill 发送SIGTERM(15)信号给进程,告诉进程你需要被关闭,请自行停止运行并退出


kill -9

发送SIGKILL信号给进程,告诉进程你被终结了,请立刻退出。TERM(或数字9)表示“无条件终止”;


因此 kill - 9 (TERM)表示强制杀死该进程,与kill -15(SIGTERM)相比。

       1、这个信号不能被捕获或忽略。

       2、接收这个信号的进程在收到这个信号时不能执行任何清理。

       3、SIGTERM 比较友好,进程能捕捉这个信号,根据您的需要来关闭程序。在关闭程序之前,您可以结束打开的记录文件和完成正在做的任务。在某些情况下,假如进程正在进行作业而且不能中断,那么进程可以忽略这个SIGTERM信号。

        4、对于 SIGKILL 信号,进程是不能忽略的。这是一个 “我不管您在做什么,立刻停止”的信号。假如您发送SIGKILL信号给进程,Linux就将进程停止在那里。

 

sigaddset       将信号signo 加入到信号集合之中;

sigdelset       将信号从信号集合中删除;

sigemptyset     函数初始化信号集合set,将set 设置为空;

sigfillset      也初始化信号集合,只是将信号集合设置为所有信号的集合;

 

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值