Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1724979
  • 博文数量: 362
  • 博客积分: 10587
  • 博客等级: 上将
  • 技术积分: 4098
  • 用 户 组: 普通用户
  • 注册时间: 2009-09-10 18:15
文章分类

全部博文(362)

文章存档

2014年(1)

2013年(58)

2011年(115)

2010年(112)

2009年(76)

分类:

2009-10-29 15:56:53

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) |
0

上一篇:算术扩展

下一篇:shift命令

给主人留下些什么吧!~~