Trap命令使用说明

来源:互联网 发布:万德数据库学生版 编辑:程序博客网 时间:2024/06/07 03:19

Trap命令使用说明

trap命令用于指定在接收到信号后将要采取的行动。trap命令的一种常见用途是在脚本程序被中断时完成清理工作。可以使用trap -l来查看具体信号列表。

trap捕捉到信号之后,可以有三种响应方式:

  • 执行一段程序来处理这一信号,比如:
trap 'commands' signal-list
  • 接受信号的默认操作,比如:
trap signal-list
  • 忽视这一信号,比如:
trap " " signal-list

下面看一个例子,将下面代码保存为test.sh

#!/bin/shfunction stop() {  echo 'stop'}function resume() {  echo 'resume'}function cleanup() {    echo 'clean up'}trap stop TSTPtrap resume CONTtrap cleanup EXIT QUITwhile truedo    date    sleep 2done

运行上面的测试脚本,然后分别运行下面的kill命令来观察脚本的输出

kill -20 <pid>kill -18 <pid>kill <pid>

转载请以链接形式标明本文链接
本文链接:http://blog.csdn.net/kongxx/article/details/51441535

1 0
原创粉丝点击