shell --- trap 抓取信号
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 抓取信号相关推荐
- vivado 抓取信号:mark debug 和 ILA
目录 前言 一.通过 添加 mark debug 1.进行综合 2.抓取信号 3.保存 4.查看信号 二.通过 ILA IP核 1. 在Vivado 的 IP栏里添加ILA 2. 在需要用到的模块里 ...
- Vivado抓取信号
前言1111 FPGA调试需要抓取特定信号,一个直观的思路是:保存抓取的信号,事后分析/ 或者 导出实测数据,用作后续算法仿真验证. 本文简要记录数据的导出及读取. 一.信号导出 (1)把想要观测的信 ...
- Python爬虫实践(入门篇)——抓取《天使降临到我身边》图片
今天就学了一下Python爬虫,于是想实践一下.刚好一周前在B站补完番<天使降临到我身边>--里面的小学生特可爱.情节也不错,心里就比较喜欢这部漫画,所以就想扒一些图片当壁纸.刚好,Pyt ...
- Android各种卡死黑屏系统稳定性问题Log抓取大荟萃
Android各种卡死黑屏系统稳定性问题Log抓取大荟萃 作为Androd开发工作者的我们,经常会在实际的开发工作中遇到各种Android卡死黑屏系统稳定性等问题,遇到如上问题除了考 ...
- 【测试】更新红外遥控信号读取,用示波器抓取红外遥控器NEC信号
最近群里有问红外信号采集相关问题,我以为他问arduino,原来他问米思齐,然后我居然忘了之前我用米思齐也试过.今天再把资料整理一下,备战新项目. 红外遥控器应用非常广泛,大部分家电都使用它来控制 , ...
- 【测试】用示波器抓取红外遥控器NEC信号
红外遥控器应用非常广泛,大部分家电都使用它来控制 ,具有价格低,省点等特点.一般红外遥控器发送数据采用NEC格式,今天我们用示波器抓取一下NEC格式的红外信号,看看他长什么样子. 工具 arduin ...
- shell中trap捕捉到信号的处理
2019独角兽企业重金招聘Python工程师标准>>> 一. trap捕捉到信号之后,可以有三种反应方式: (1)执行一段程序来处理这一信号 (2)接受信号的默认操作 (3)忽视这一 ...
- 2dpsk调制解调实验matlab_ila抓取数据,matlab分析,调试AD9361信号通路
关注.星标公众号,直达精彩内容 公众号:ZYNQ 作者:watchman AD9361功能介绍 上次我们介绍了AD9361的配置,代码,采样,脚本转换,软件使用等等,今天我们来调试并使用ila抓取实测 ...
- Linux 抓取网页实例(shell+awk)
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 上一篇博 ...
最新文章
- Hibernate获取数据java.lang.StackOverflowError
- 清华构建新一代数据集NICO,定义图像分类新标准
- php 打印函数调用栈,利用backtrace和backtrace_symbols函数打印调用栈信息
- 弹出taskeng.exe窗口的解决方法
- java gui 打开另一个,java – 从另一个JFrame Gui访问vars
- cyber atomic hash map
- Linux 上关于iptables
- python 趋势线计算式_怎么将趋势线公式编辑成计算公式
- CMMI、ISO、6sigma、ITIL软件质量管理体系了解
- 「深度小课堂」如何开发一款属于自己的时尚屏保应用?
- SAP HANA TRUNCATE清空数据库表
- 【评测】各种细胞治疗处理技术设备
- java 建立tlsv1.2报错_Java 7的javax.net.ssl.SSLHandshakeException
- php根据参数跳转到指定网址,根据访问的域名跳转到指定目录的代码
- 拟一维喷管流动的数值解——亚声速-超声速等熵喷管流动的守恒型CFD解法(MacCormack方法)
- mybatis的几种锁
- 国产安卓和原生android,定制安卓和原生Android到底有哪些不同?真相了!
- 梅科尔工作室-李庆浩 深度学习 KNN算法与SVM算法
- Linux服务器CPU100%问题
- 一周内咸鱼疯转2.4W次,最终被所有大厂封杀