您的位置:首页 > 运维架构 > Shell

在Shell脚本中使用Trap捕获相关信号进行hook

2010-08-24 10:38 579 查看
from http://steve-parker.org/sh/trap.shtml

trap指令可以用来捕获相关信号,并运行指定的代码

例如

#!/bin/sh

trap cleanup EXIT

#or

#trap cleanup 0

cleanup()

{

#do some cleanup thing when exit

#...

}

或者

trap handle_interrupt 2

handle_interrupt()

{

#do sth when ctrl_c is pressed

#...

}

下面是一些常见信号的数值

00On exit from shell
1SIGHUPClean tidyup
2SIGINTInterrupt
3SIGQUITQuit
6SIGABRTAbort
9SIGKILLDie Now (cannot be trap'ped)
14SIGALRMAlarm Clock
15SIGTERMTerminate
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: