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]