一. trap捕捉到信号之后,可以有三种反应方式: (1)执行一段程序来处理这一信号 (2)接受信号的默认操作 (3)忽视这一信号 二. trap对上面三种方式提供了三种基本形式: 第一种形式的trap命令在shell接收到signal ...
分类:
系统相关 时间:
2015-10-01 19:21:30
阅读次数:
278
在有些情况下,我们不希望自己的shell脚本在运行时刻被中断,比如说我们写得shell脚本设为某一用户的默认shell,使这一用户进入系统后只能作某一项工作,如数据库备份, 我们可不希望用户使用ctrl+C之类便进入到shell状态,做我们不希望做的事情。这便用到了信号处理。trap命令用来指定sh...
分类:
系统相关 时间:
2015-08-13 01:00:09
阅读次数:
169
trap 命令 基本格式: trap command sig1 sig2 ... sigN 有3种信号可以捕获: EXIT : 从函数中退出, 或整个脚本执行完毕 ERR: 当一条命令返回非0状态码, 即命令执行不成功 DEBUG: 脚本汇总每一条命令执行前 演示 DEBUG(一般使用这个方法查看....
分类:
系统相关 时间:
2015-07-18 14:01:47
阅读次数:
157
shell脚本中输出调试信息常用的如下方式:
1.trap命令
trap命令用于捕获指定的信号并执行预定义的命令。其基本的语法是:trap 'command' signal。其中,signal是要捕获的信号,command是捕获到指定的信号之后,要执行的命令。可以用kill -l命令查看系统中全部可用的信号名,
捕获后所执行的命令可以是任何一条或多条合法的shell语句,也可...
分类:
系统相关 时间:
2015-03-19 16:22:50
阅读次数:
935
分享一个shell脚本技巧,大家写shell脚本的时候,一般而言仅仅保证功能可用,但程序的鲁棒性却不是太好,不够健壮,多数是脚本处理一些中断信号导致,应对非预期的系统信号,其实系统自带的trap命令可以很好的处理,例如:trap "rm -f/var/lock/subsys/my_program_l...
分类:
其他好文 时间:
2015-02-01 23:08:35
阅读次数:
438
一、trap捕捉到信号之后,可以有三种反应方式:(1)执行一段程序来处理这一信号(2)接受信号的默认操作(3)忽视这一信号二、trap对上面三种方式提供了三种基本形式:第一种形式的trap命令在shell接收到signal list清单中数值相同的信号时,将执行双引号中的命令串。trap ‘comm...
分类:
系统相关 时间:
2015-01-12 22:14:45
阅读次数:
223
trap命令是一个shell内建命令,它用来在脚本中指定信号如何处理。trap命令的参数分为两部分,前一部分是接收到指定信号时将要采取的行动,后一部分是要处理的信号名.
格式:trap commands signals
1. 执行一段程序来处理这一信号
1
MyUbuntu:/home/linxiaojia>trap "echo `date`" ...
分类:
系统相关 时间:
2014-11-22 09:19:25
阅读次数:
304