trap命令】的更多相关文章

分享一个shell脚本技巧,大家写shell脚本的时候,一般而言仅仅保证功能可用,但程序的鲁棒性却不是太好,不够健壮,多数是脚本处理 一些中断信号导致,应对非预期的系统信号,其实系统自带的trap命令可以很好的处理,例如: trap "rm -f /var/lock/subsys/my_program_lock_file; exit 0" 1 2 9 15 上面的意思简单讲,就是捕获到信号1,2,9,15的时候执行引号里面的脚本(删除锁文件,并退出) 另外具体的系统信号是什么,可以通过…
trap命令: trap命令是专用于捕捉信号的.比如像ctrl+c发送给终端的中断信号等等.在捕捉到信号之后,可以进行一系列的操作. 用法:trap  'COMMAND' INT COMMAND表示trap命令接收到INT信号后要执行的动作什么. 可以捕捉的信号有:HUP  INT等 不适用捕捉的信号:KILL   TERM 使用trap -l命令可以查看信号有哪些: [root@ELK-chaofeng test]# trap -l ) SIGHUP ) SIGINT ) SIGQUIT )…
目录 信号介绍 信号列表 控制信号 Ctrl+c显示指定内容 使Ctrl+c无任何操作 处理多个信号 处理所有信号 恢复信号 实现跳板机(实例) 信号介绍 运行Shell脚本时,如果按下快捷键Ctrl+c或Ctrl+x(x为其他字符),程序就会终止运行, 在有些情况下,我们并不希望Shell脚本在运行时被信号中断,此时就可以使用屏蔽信号手段,让程序忽略用户输入的信号指令,从而继续运行Shell脚本程序, 简单的说,Linux的信号是由一个整数构成的异步消息,它可以由某个进程发给其他的进程,也可以…
trap 命令用于指定在接收到信号后将要采取的动作,常见的用途是在脚本程序被中断时完成清理工作.当shell接收到sigspec指定的信号时,arg参数(命令)将会被读取,并被执行. trap 信号参数说明 信号 说明 HUP(1) # 挂起,通常因终端掉线或用户退出而引发 INT(2) # 中断,通常因按下Ctrl+C组合键而引发 QUIT(3) # 退出,通常因按下Ctrl+\组合键而引发 ABRT(6) # 中止,通常因某些严重的执行错误而引发 ALRM(14) # 报警,通常用来处理超时…
1.信号 linux通过信号来在运行在系统上的进程之间通信,也可以通过信号来控制shell脚本的运行 主要有一下信号 1 ##进程重新加载配置 2 ##删除进程在内存中的数据 3 ##删除鼠标在内存中的数据 9 ##强行结束单个进程(不能被阻塞) 15 ##正常关闭进程 (可能被阻塞) 18 ##运行暂停的进程 19 ##暂停某个进程 (不能被阻塞) 20 ##把进程号打入后台 man 7 signal ##查看信号详细信息 1)捕捉信号:trap命令 #常用信号 ctrl+c(终止进程) ct…
trap命令用于指定在接收到信号后将要采取的动作.常见的用途是在脚本程序被中断时完成清理工作.不过,这次我遇到它,是因为客户有个需求:从终端访问服务器的用户,其登陆服务器后会自动运行某个命令,例如打开应用(命令写在.bashrc等文件中),最后退出,并断开连接:期间是不能允许其使用Ctrl+C等中断退出应用,而回到Shell环境,否则可能会带来安全问题.当然,解决的方式有很多,如在应用中屏蔽中断信号.使用chroot方式访问等.但这些方法都有一些限制,如需要修改应用,让telnet等支持chro…
trap command  signal trap捕获信号(软中断),command一般是linux命令 若为' '表示发生陷阱时为空指令,'-'表示发生陷阱时采用缺省指令 signal: HUP(1) 挂起:一般因终端掉线或用户退出而引发 INT(2)中断:一般因按下"Ctrl+C"组合键引发 QUIT(3) 退出:一般因按下"Ctrl+\"组合键引发 ABRT(6) 异常终止:一般因某些严重的执行错误而引发 ALRM(14) 闹钟:一般是超时时钟到来而引发 TR…
一. [root@OEL6-38 arun]# vim yy.sh --------------------- 参考: http://blog.csdn.net/holandstone/article/details/6738769…
1.用途说明 trap是一个shell内建命令,它用来在脚本中指定信号如何处理.比如,按Ctrl+C会使脚本终止执行,实际上系统发送了SIGINT信号给脚本进程,SIGINT信号的默认处理方式就是退出程序.如果要在Ctrl+C不退出程序,那么就得使用trap命令来指定一下SIGINT的处理方式了.trap命令不仅仅处理Linux信号,还能对脚本退出(EXIT).调试(DEBUG).错误(ERR).返回(RETURN)等情况指定处理方式. 2.常用参数 trap [-lp] [[arg] sigs…
某些时候,在执行shell脚本(.sh)时,我们并不希望被打断.这时我们要用到trap命令. 例如: 在shell脚本中,忽略“终止”信号 trap  ' '   TERM…