tarp命令是用来指定在接收到操作系统信号之后将要采取的行动。
trap command signal 前一部分是要采取的动作,后一部分是准备陷落的信号名字
HUP(1) 挂起:一般因终端掉线或用户退登录而引发
INT(2) 中断:一般因按下"CTRL-C"组合键而引发
QUIT(3) 退出:一般因按下“CTRL-\”组合键而引发
ARRT(6) 流产:一般因严重的执行错误而引发
ALRM(14) 报警:一般用来处理超时问题
TERM(15) 终止:一般由系统在它关机的时候发送出来
下面是一个简单的信号处理:
#!/bin/sh
trap 'rm -f /tmp/my_tmp_file_$$' INT
echo "creating file /tmp/my_tmp_file$$"
date > /tmp/my_tmp_file_$$
echo "Press interrupt (CTRL + C) to interrupt"
while [ -f /tmp/my_tmp_file_$$ ];do
echo file exists
sleep 1
done
echo "the file no longer exists"
trap - INT
echo "creating file file /tmp/my_tmp_file_$$"
date > /tmp/my_tmp_file_$$
echo "Press interrupt (CTRL + C) to interrupt"
while [ -f /tmp/my_tmp_file_$$ ];do
echo file exists
sleep 1
done
exit 0
阅读(649) | 评论(0) | 转发(0) |