1. 解决问题

针对部分运行在生产环境中的脚本来说,有一些脚本运行的过程是不能被中断的,比如:生产环境 定期备份脚本,为了保证备份安全,备份期间不能被 SIGTERM和SIGINT 之类的中断信号中断。

该种类型的脚本逻辑增加抓取信号的命令,从而保证脚本的运行不会被中断。

trap命令即可提供该功能,trap 命令能够抓取除 -9 信号之外的命令,SIGKILL信号是不能被阻塞的

2. 应用场景

不希望环境运行的脚本被 中断信号中断

3. 实现举例

#!/bin/bashtrap "echo sig 15" 15 #抓取 15信号之后 执行`echo sig 15`命令
trap "echo sig 2" 2   #抓取 2信号之后,执行`echo sig 2`命令echo $$               #打印进程号while :
doecho "running"sleep 1
done

运行如下:

[root@node1 design_partten]# chmod u+x 15.sh
[root@node1 design_partten]# ./15.sh
2805189
running
running
sig 15  #另一个终端 执行 kill -15 2805189
running
sig 2   #当前终端执行 ctrl+c
running
running
Killed  #另一个终端执行 kill -9 running

shell --- trap 抓取信号相关推荐

  1. vivado 抓取信号:mark debug 和 ILA

    目录 前言 一.通过 添加 mark  debug 1.进行综合 2.抓取信号 3.保存 4.查看信号 二.通过 ILA IP核 1. 在Vivado 的 IP栏里添加ILA 2. 在需要用到的模块里 ...

  2. Vivado抓取信号

    前言1111 FPGA调试需要抓取特定信号,一个直观的思路是:保存抓取的信号,事后分析/ 或者 导出实测数据,用作后续算法仿真验证. 本文简要记录数据的导出及读取. 一.信号导出 (1)把想要观测的信 ...

  3. Python爬虫实践(入门篇)——抓取《天使降临到我身边》图片

    今天就学了一下Python爬虫,于是想实践一下.刚好一周前在B站补完番<天使降临到我身边>--里面的小学生特可爱.情节也不错,心里就比较喜欢这部漫画,所以就想扒一些图片当壁纸.刚好,Pyt ...

  4. Android各种卡死黑屏系统稳定性问题Log抓取大荟萃

          Android各种卡死黑屏系统稳定性问题Log抓取大荟萃    作为Androd开发工作者的我们,经常会在实际的开发工作中遇到各种Android卡死黑屏系统稳定性等问题,遇到如上问题除了考 ...

  5. 【测试】更新红外遥控信号读取,用示波器抓取红外遥控器NEC信号

    最近群里有问红外信号采集相关问题,我以为他问arduino,原来他问米思齐,然后我居然忘了之前我用米思齐也试过.今天再把资料整理一下,备战新项目. 红外遥控器应用非常广泛,大部分家电都使用它来控制 , ...

  6. 【测试】用示波器抓取红外遥控器NEC信号

    红外遥控器应用非常广泛,大部分家电都使用它来控制 ,具有价格低,省点等特点.一般红外遥控器发送数据采用NEC格式,今天我们用示波器抓取一下NEC格式的红外信号,看看他长什么样子. 工具  arduin ...

  7. shell中trap捕捉到信号的处理

    2019独角兽企业重金招聘Python工程师标准>>> 一. trap捕捉到信号之后,可以有三种反应方式: (1)执行一段程序来处理这一信号 (2)接受信号的默认操作 (3)忽视这一 ...

  8. 2dpsk调制解调实验matlab_ila抓取数据,matlab分析,调试AD9361信号通路

    关注.星标公众号,直达精彩内容 公众号:ZYNQ 作者:watchman AD9361功能介绍 上次我们介绍了AD9361的配置,代码,采样,脚本转换,软件使用等等,今天我们来调试并使用ila抓取实测 ...

  9. Linux 抓取网页实例(shell+awk)

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 上一篇博 ...

最新文章

  1. Hibernate获取数据java.lang.StackOverflowError
  2. 清华构建新一代数据集NICO,定义图像分类新标准
  3. php 打印函数调用栈,利用backtrace和backtrace_symbols函数打印调用栈信息
  4. 弹出taskeng.exe窗口的解决方法
  5. java gui 打开另一个,java – 从另一个JFrame Gui访问vars
  6. cyber atomic hash map
  7. Linux 上关于iptables
  8. python 趋势线计算式_怎么将趋势线公式编辑成计算公式
  9. CMMI、ISO、6sigma、ITIL软件质量管理体系了解
  10. 「深度小课堂」如何开发一款属于自己的时尚屏保应用?
  11. SAP HANA TRUNCATE清空数据库表
  12. 【评测】各种细胞治疗处理技术设备
  13. java 建立tlsv1.2报错_Java 7的javax.net.ssl.SSLHandshakeException
  14. php根据参数跳转到指定网址,根据访问的域名跳转到指定目录的代码
  15. 拟一维喷管流动的数值解——亚声速-超声速等熵喷管流动的守恒型CFD解法(MacCormack方法)
  16. mybatis的几种锁
  17. 国产安卓和原生android,定制安卓和原生Android到底有哪些不同?真相了!
  18. 梅科尔工作室-李庆浩 深度学习 KNN算法与SVM算法
  19. Linux服务器CPU100%问题
  20. 一周内咸鱼疯转2.4W次,最终被所有大厂封杀

热门文章

  1. 使用maven搭建ssm框架的javaweb项目
  2. sass文件编译的三种方式【舒】
  3. Mysql中的DCL
  4. 文献阅读方法 如何阅读英文文献 - 施一公(转)
  5. skiplist 跳表(1)
  6. html中锚点的应用【本页面跳转】
  7. VC串口通信编程-2
  8. ORB-SLAM2系统的实时点云地图构建
  9. oracle自增列问题i,关于oracle中自增列问题
  10. Android监听左右滑删除通知,Android 滑动监听RecyclerView线性流+左右划删除+上下移动...