linux – 为什么我没有在bash中使用kill -9命令获取SIGKILL信号?

linux – 为什么我没有在bash中使用kill -9命令获取SIGKILL信号?,第1张

概述在bash脚本中我处理不同的信号如下: #!/bin/bashsighdl () { echo "signal caught" #do something exit 0}trap sighdl SIGKILL SIGINT SIGTERM 以上代码处理信号适合以下活动: > Ctrl C >杀死pid > pkill scriptname 对于kill -9 pid,它不会 在bash脚本中我处理不同的信号如下:
#!/bin/bashsighdl () {  echo "signal caught"  #do something  exit 0}trap sighdl SIGKILL SIGINT SIGTERM

以上代码处理信号适合以下活动:

> Ctrl C
>杀死pID
> pkill scriptname

对于kill -9 pID,它不会调用sighdl.根据我的理解(如果我没错),kill -9发送SIGKILL信号.

任何的想法?

解决方法 你不能这样做.是9是SIGKILL和Unix系统设计由于安全原因不允许任何脚本/程序陷阱SIGKILL.否则任何脚本都可以捕获&忽略SIGKILL,这将使OS无法终止该脚本. 总结

以上是内存溢出为你收集整理的linux – 为什么我没有在bash中使用kill -9命令获取SIGKILL信号?全部内容,希望文章能够帮你解决linux – 为什么我没有在bash中使用kill -9命令获取SIGKILL信号?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1047550.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存