Trap命令使用说明

Trap命令使用说明

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

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

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

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

#!/bin/sh

function stop() {
  echo 'stop'
}
function resume() {
  echo 'resume'
}
function cleanup() {
    echo 'clean up'
}

trap stop TSTP
trap resume CONT
trap cleanup EXIT QUIT

while true
do
    date
    sleep 2
done

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值