haixin3036 发表于 2018-8-28 06:51:48

trap信号捕捉命令介绍与shell结合实战讲解

  
  1)trap介绍
  2)trap信号列表
  3)trap使用例子
  4)测试INT(2)信号
  5)同时测试多个信号
  6)trap结合shell实战
  7)执行脚本测试
  【trap介绍】
  通过trap命令用于指定在接收到信号后要采取的行动;trap命令的一种常见用途是在脚本程序被中断时完成清理工作,历吏上,shell总是用数字来代表信号
  【trap信号列表】
  下面列出一些比较重要的信号(括号里面的数字是传统的信号编号)
  信号          说明
  HUP(1)      挂起,通常因终端掉线或用户退出而引发
  INT(2)      中断,通常因按下Crtl+C组合健而引发
  QUIT(3)   退出,通常因某些严重的执行错误而引发
  ABRT(6)   中止,通常因某些严重的执行错误而引发
  ALRM(14)    报警,通常用来处理超时 |
  TERM(15)    终止,通常在系统关机时发送
  TSTP(20)    停止进程的运行,但该信号可以被处理和忽略,用户健入SUSP字符时(通常是Ctrl-Z)发出这个信号
  【trap使用例子】
  通常我们需要忽略的信号有HUP INT QUIT TSTP TERM,也就是信号1,2,3,20,15使用下面的语句可以使这些中断信号被忽略
  trap命令的参数分为两部分,前一部分是接收到指定信号时将要采取的行动,后一部分是要处理的信号名,如下例子:
  ########################
  # trap command signal#
  ########################
  signal是指收到的信号,command是指接收该信号采取的行动,如下为两种简单的信号
  ######################################################################################################
  # trap "command(要执行的动作命令)" 1 2 3 20 15 或 trap "command(要执行的动作命令)" HUP INT QUIT TSTP #
  ######################################################################################################
  【测试INT(2)信号】
# trap "" 2
页: [1]
查看完整版本: trap信号捕捉命令介绍与shell结合实战讲解