trap命令用于指定在接收到信号后将要采取的动作。常见的用途是在脚本程序被中断时完成清理工作。我在写自动升级脚本的时候,为防止脚本运行期间是不能允许其使用Ctrl+C等中断退出的,故使用了trap命令。
一、关于信号
  历史上,shell总是用数字来代表信号,而新de脚本程序应该使用信号de名字,它们保存在用#include命令包含进来designal.h头文件中,在使用信号名时需要省略SIG前缀。
  kill和trap等都可以看到信号编号及其关联de名称。“信号”是指那些被异步发送到一个程序de事件。默认情况下,它们通常会终止一个程序de运行。
引用
  # trap -l
  1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL
  5) SIGTRAP 6) SIGABRT 7)SIGBUS 8) SIGFPE
  9) SIGKILL 10) SIGUSR1 11)SIGSEGV 12) SIGUSR2
  13) SIGPIPE 14) SIGALRM 15)SIGTERM 17) SIGCHLD
  18) SIGCONT 19) SIGSTOP 20)SIGTSTP 21) SIGTTIN
  22) SIGTTOU 23) SIGURG 24)SIGXCPU 25) SIGXFSZ
  26) SIGVTALRM 27) SIGPROF 28) SIGWINCH 29)SIGIO
  
例如:# trap “echo ‘Hello World’” HUP INT QUIT TSTP
  这样,当您运行Ctrl+C 等中断时,会自动运行echo命令,结果就是显示“HelloWorld”字符串。

linux下trap命令和SIGHUP信号量详解相关推荐

  1. 查询linux信号量命令,linux下的trap命令和SIGHUP信号量详解。

    19) SIGSTOP 停止(stopped)进程的执行. 注意它和terminate以及interrupt的区别: 该进程还未结束, 只是暂停执行. 本信号不能被阻塞, 处理或忽略. 20) SIG ...

  2. linux命令大全rz,Linux下rz命令使用的实例详解

    摘要 腾兴网为您分享:Linux下rz命令使用的实例详解,猿辅导,学习帮,我爱我家,唯品会等软件知识,以及2034盒子,endnotex6,方塘音控,供销网,论文修改神器,小乌龟,银河谷,兼职app, ...

  3. linux rz位置,Linux下rz命令使用的实例详解

    Linux中rz命令和sz命令都可用于文件传输,而rz命令主要用于文件的上传,下面将通过几个实例来给大家详细介绍下Linux下rz命令的用法,一起来学习下吧. rz命令可以批量上传文件,当然也可上传单 ...

  4. Linux中fdisk对应的c函数,linux下fdisk命令实战案例之详解

    一.fdisk命令中参数介绍: 1.查看硬盘使用情形#fdisk -l 观察硬盘之实体使用情形 2.fdisk /dev/sda,进入硬盘分割模式1. 输入 m 显示所有命令列示. 2. 输入 p 显 ...

  5. linux下fdisk命令实战案例之详解

    一.fdisk命令中参数介绍: 1.查看硬盘使用情形 #fdisk -l 观察硬盘之实体使用情形 2.fdisk /dev/sda,进入硬盘分割模式' 1. 输入 m 显示所有命令列示. 2. 输入 ...

  6. linux下modprobe命令参数及用法详解--linux加载模块命令

    modprobe(module probe) 功能说明:自动处理可载入模块. 语 法:modprobe [-acdlrtvV][--help][模块文件][符号名称 = 符号值] 补充说明:modpr ...

  7. kill -9 进程号杀不死可以用下面的杀掉 Linux下强制杀死进程的方法详解

    常规篇: 首先,用ps查看进程,方法如下: $ ps -ef -- smx 1822 1 0 11:38 ? 00:00:49 gnome-terminal smx 1823 1822 0 11:38 ...

  8. linux oracle 用户创建,LINUX下Oracle数据库用户创建方法详解

    本文实例分析了LINUX下Oracle数据库用户创建方法.分享给大家供大家参考,具体如下: 1)登录linux,以oracle用户登录(如果是root用户登录的,登录后用 su - oracle命令切 ...

  9. Linux redis安装教程,Linux 下redis5.0.0安装教程详解

    Linux redis5.0.0安装,教程如下所示: 1.从官网下载,然后传到服务器,tar -zxvf解压 2.进入redis ? 3.安装:make, (1)若提示:: gcc: Command ...

最新文章

  1. android 虚拟机快捷键中英列表
  2. Fiddler模拟Slow Network
  3. 神经网络的量子化假设
  4. Stanford UFLDL教程 栈式自编码算法
  5. 嵌入式 linux usb转串口,Linux下,USB转串口问题
  6. 鱼眼图像畸变校正--透视变换
  7. Mysql windows安装说明
  8. 您的Android版本不兼容,android – 您的设备与某些设备的此版本不兼容
  9. 1万吨猪肉只够吃1.5小时,中国人是有多爱猪肉?
  10. 最简单上手的音频处理软件Cool Edit,这些操作你该知道
  11. Kubernetes学习总结(10)—— 何为云原生,与 kubernetes 是什么关系
  12. 应用ajax实现检测注册用户名是否已经存在
  13. 打印机怎么扫描到电脑_扫描全能王怎么把图片变成pdf_扫描全能王怎么把文件传到电脑上_问答...
  14. centos本地yum源配置
  15. 【花瓣网】花瓣网练习-首页的静态页
  16. Leetcode热门100之两数相加
  17. 重构改善既有代码设计
  18. 使用EXCEL计算日期差时间差
  19. 利用Python爬取小说(附源码)
  20. 54家半导体芯片原厂涨价、调价及交期变动通知函!

热门文章

  1. Flash学习--修改文字特效
  2. php逻运算符题目_php笔试试题
  3. 两个向量的点乘和叉乘怎么算_Unity游戏开发——向量运算(点乘和叉乘)
  4. 如何将div中的内容垂直居中
  5. 我对颈椎问题之研究与实践
  6. linux c语言sleep不占用cpu的验证
  7. 蓝桥-砝码称重【第十二届】【省赛】【B组】
  8. 沉锂母液回收—含锂料液锂富集
  9. uni-app浏览器、iPhone手机显示轮播图,微信、支付宝小程序中不显示的错误原因及解决办法
  10. StarRocks 简介