#!/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信号?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)