linux trap】的更多相关文章

在有些情况下,我们不希望自己的shell脚本在运行时刻被中断,比如说我们写得shell脚 本设为某一用户的默认shell,使这一用户进入系统后只能作某一项工作,如数据库备份, 我 们可不希望用户使用ctrl+C之类便进入到shell状态,做我们不希望做的事情.这便用到了信号 处理. kill -l可以列出系统的信号名称,如下: zj@zj:~/Script/test$ kill -l1) SIGHUP    2) SIGINT    3) SIGQUIT    4) SIGILL5) SIGTR…
trap 命令用于指定在接收到信号后将要采取的动作,常见的用途是在脚本程序被中断时完成清理工作.当shell接收到sigspec指定的信号时,arg参数(命令)将会被读取,并被执行. trap 信号参数说明 信号 说明 HUP(1) # 挂起,通常因终端掉线或用户退出而引发 INT(2) # 中断,通常因按下Ctrl+C组合键而引发 QUIT(3) # 退出,通常因按下Ctrl+\组合键而引发 ABRT(6) # 中止,通常因某些严重的执行错误而引发 ALRM(14) # 报警,通常用来处理超时…
linux驱动开发总结(一) 基础性总结 1, linux驱动一般分为3大类: * 字符设备 * 块设备 * 网络设备 2, 开发环境构建: * 交叉工具链构建 * NFS和tftp服务器安装 3, 驱动开发中设计到的硬件: * 数字电路知识 * ARM硬件知识 * 熟练使用万用表和示波器 * 看懂芯片手册和原理图 4, linux内核源代码目录结构: * arch/: arch子目录包括了所有和体系结构相关的核心代码.它的每一个子目录都代表一种支持的体系结构,例如i386就是关于intel c…
继上次的Spark-shell脚本源码分析,还剩下后面半段.由于上次涉及了不少shell的基本内容,因此就把trap和stty放在这篇来讲述. 上篇回顾:Spark源码分析之Spark Shell(上) function main() { if $cygwin; then # Workaround for issue involving JLine and Cygwin # (see http://sourceforge.net/p/jline/bugs/40/). # If you're us…
1.用途说明 trap是一个shell内建命令,它用来在脚本中指定信号如何处理.比如,按Ctrl+C会使脚本终止执行,实际上系统发送了SIGINT信号给脚本进程,SIGINT信号的默认处理方式就是退出程序.如果要在Ctrl+C不退出程序,那么就得使用trap命令来指定一下SIGINT的处理方式了.trap命令不仅仅处理Linux信号,还能对脚本退出(EXIT).调试(DEBUG).错误(ERR).返回(RETURN)等情况指定处理方式. 2.常用参数 trap [-lp] [[arg] sigs…
目录 信号介绍 信号列表 控制信号 Ctrl+c显示指定内容 使Ctrl+c无任何操作 处理多个信号 处理所有信号 恢复信号 实现跳板机(实例) 信号介绍 运行Shell脚本时,如果按下快捷键Ctrl+c或Ctrl+x(x为其他字符),程序就会终止运行, 在有些情况下,我们并不希望Shell脚本在运行时被信号中断,此时就可以使用屏蔽信号手段,让程序忽略用户输入的信号指令,从而继续运行Shell脚本程序, 简单的说,Linux的信号是由一个整数构成的异步消息,它可以由某个进程发给其他的进程,也可以…
原文:https://www.ibm.com/developerworks/cn/linux/l-cn-snmp/index.html 简介 本文讲解 SNMP Trap,在介绍 Trap 概念之前,首先认识一下 SNMP 吧. 简单网络管理协议(Simple Network Management Protocol)是一种应用层协议,是TCP/IP协议族的一部分.它使网络设备之间能够方便地交换管理信息.能够让网络管理员管理网络的性能,发现和解决网络问题及进行网络的扩充. 目前SNMP已成为网络管…
1.信号 linux通过信号来在运行在系统上的进程之间通信,也可以通过信号来控制shell脚本的运行 主要有一下信号 1 ##进程重新加载配置 2 ##删除进程在内存中的数据 3 ##删除鼠标在内存中的数据 9 ##强行结束单个进程(不能被阻塞) 15 ##正常关闭进程 (可能被阻塞) 18 ##运行暂停的进程 19 ##暂停某个进程 (不能被阻塞) 20 ##把进程号打入后台 man 7 signal ##查看信号详细信息 1)捕捉信号:trap命令 #常用信号 ctrl+c(终止进程) ct…
扑捉ctrl+c信号: #!/bin/bash trap ; function trap() { echo "You press Ctrl+C."; echo "Exiting,please wait..."; exit; } sleep 20s; 按下ctrl+c: root@ubuntu:/home/dyx/linux :: # bash ex_trap.sh ^CYou press Ctrl+C. Exiting,please wait... 但是如果把tra…