#/bin/bash
i=0;
while(( 1 ))
do
echo "hello $i $$"
sleep 1
(( i++ ))
trap "bash $0 && kill $$" QUIT //程序捕到quit的信号量,之后执行了重新运行当前命令,并杀死了之前正地运行的命令
done
其实这段程序,最主要的东西是
Linux信号简介
1) SIGHUP 本信号在用户终端连接(正常或非正常)结束时发出, 通常是在终端的控制进程结束时, 通知同一session内的各个作业, 这时它们与控制终端不再关联.
2) SIGINT 程序终止(interrupt)信号, 在用户键入INTR字符(通常是Ctrl-C)时发出
3) SIGQUIT 和SIGINT类似, 但由QUIT字符(通常是Ctrl-\)来控制. 进程在因收到SIGQUIT退出时会产生core文件, 在这个意义上类似于一个程序错误信号.
4) SIGILL 执行了非法指令. 通常是因为可执行文件本身出现错误, 或者试图执行数据段. 堆栈溢出时也有可能产生这个信号.
5) SIGTRAP 由断点指令或其它trap指令产生. 由debugger使用.
6) SIGABRT 程序自己发现错误并调用abort时产生.
7) SIGIOT 在PDP-11上由iot指令产生, 在其它机器上和SIGABRT一样.
8) SIGBUS 非法地址, 包括内存地址对齐(alignment)出错. eg: 访问一个四个字长的整数, 但其地址不是4的倍数.
9) SIGFPE 在发生致命的算术运算错误时发出. 不仅包括浮点运算错误, 还包括溢出及除数为0等其它所有的算术的错误.
10) SIGKILL 用来立即结束程序的运行. 本信号不能被阻塞, 处理和忽略.
11) SIGUSR1 留给用户使用
12) SIGSEGV 试图访问未分配给自己的内存, 或试图往没有写权限的内存地址写数据.
13) SIGUSR2 留给用户使用
14) SIGPIPE Broken pipe
15) SIGALRM 时钟定时信号, 计算的是实际的时间或时钟时间. alarm函数使用该信号.
16) SIGTERM 程序结束(terminate)信号, 与SIGKILL不同的是该信号可以被阻塞和处理. 通常用来要求程序自己正常退出. shell命令kill缺省产生这个信号.
17) SIGCHLD 子进程结束时, 父进程会收到这个信号.
18) SIGCONT 让一个停止(stopped)的进程继续执行. 本信号不能被阻塞. 可以用一个handler来让程序在由stopped状态变为继续执行时完成特定的工作. 例如, 重新显示提示符
19) SIGSTOP 停止(stopped)进程的执行. 注意它和terminate以及interrupt的区别: 该进程还未结束, 只是暂停执行. 本信号不能被阻塞, 处理或忽略.
20) SIGTSTP 停止进程的运行, 但该信号可以被处理和忽略. 用户键入SUSP字符时(通常是Ctrl-Z)发出这个信号
21) SIGTTIN 当后台作业要从用户终端读数据时, 该作业中的所有进程会收到SIGTTIN信号. 缺省时这些进程会停止执行.
22) SIGTTOU 类似于SIGTTIN, 但在写终端(或修改终端模式)时收到.
23) SIGURG 有紧急数据或out-of-band数据到达socket时产生.
24) SIGXCPU 超过CPU时间资源限制. 这个限制可以由getrlimit/setrlimit来读取/改变
25) SIGXFSZ 超过文件大小资源限制.
26) SIGVTALRM 虚拟时钟信号. 类似于SIGALRM, 但是计算的是该进程占用的CPU时间.
27) SIGPROF 类似于SIGALRM/SIGVTALRM, 但包括该进程用的CPU时间以及系统调用的时间.
28) SIGWINCH 窗口大小改变时发出.
29) SIGIO 文件描述符准备就绪, 可以开始进行输入/输出操作.
30) SIGPWR Power failure
好了,记录完毕,留着备忘吧。
分享到:
相关推荐
一个有意思的自动关机脚本 利用shutdown编写的vb脚本 没有什么实际意义,只是好玩 在cmd中运行 shutdown -a即可取消自动关机
SH1106的驱动程序,包括SPI,I2C,比较实用!
SH367306BMS采集芯片手册及demo程序
SH1.0-LT-2P、SH1.0-LT-3P、SH1.0-LT-4P、SH1.0-LT-5P、SH1.0-LT-6P、SH1.0-LT-7P、SH1.0-LT-8P、SH1.0-LT-9P、SH1.0-LT-10P、SH1.0-LT-11P、SH1.0-WT-2P、SH1.0-WT-3P、SH1.0-WT-4P、SH1.0-WT-5P、SH1.0-WT-6P、SH...
ubuntu执行.sh文件,1 .sh文件是Ubuntu下可执行文件,首先需要确定它的权限是否是可执行的,2、 用vim打开sh文件,3、查看文件格式:4. 修改文件格式: 5. 保存退出: 6. 执行:./filename 注意:不可以用sh ...
Renease SH4日本比较流行的CPU, 这个是手册, 包括CPU架构还有最关心的指令集.
STM32单片机I2C驱动OLED驱动芯片SH1107和SH1106的驱动程序 里面程序的名字为SH1107,但SH1106的驱动方法基本一致 示例图片为64*128,实际可能需要调整起始坐标位置才能显示全
光洋PLC SH_SH1_SH2系列随机手册
命令输入工具(终端模拟器,可在自带的应用商店中搜索下载 一个551k大小的安装包),公开版官方包(官网中下载),脚本文件global.sh 手机必须彻底root(自带root开启后下载Kingroot获取完整权限 这个root不用担心...
linux服务器,springboot,spring cloud、spring ...sh start.sh start sh start.sh stop sh start.sh restart sh start.sh status 或者: ./start.sh start ./start.sh stop ./start.sh restart ./start.sh status
SH79F326是一种高速高效率8051可兼容单片机。在同样振荡频率下,较之传统的8051芯片它有着运行更快速的优越特性。 SH79F326保留了标准8051芯片的大部分特性。这些特性包括内置256字节RAM,3路UART和外置中断INT0,...
DS-7904HGH-SH、DS-7908HGH-SH、DS-7916HGH-SH、DS-7924HGH-SH、DS-7932HGH-SH、 DS-7904HQH-SH、DS-7908HQH-SH、DS-7916HQH-SH、 DS-8804HGH-SH、DS-8808HGH-SH、DS-8816HGH-SH、DS-8824HGH-SH、DS-8832HGH-SH、...
中颖SH88F516单片机开发软硬件资料包括例程源码+ SH88F516_88F54技术手册 ADC button Buzzer CMP FLASH IRreceive IRsend LED LED8 LEEPROM LPD motor Relay SH88F2051_4051CV2.1.pdf SH88F2051_4051V2.0.pdf SH88F...
S2SH整合S2SH整合S2SH整合S2SH整合S2SH整合S2SH整合S2SH整合
SH367309+SH79F6441_DemoCode_V3.1_191108.zip
简单的对sh框架介绍,如何建立sh框架的基本步骤
中颖电子sh367309资料包:包含SH367309 BMS User Guide V0.1 SH367309 CV0.8A SH367309 DemoBoard User Guide V0.1等
1、Writer Tools工具和SH367309WriterPCTool.exe软件只针对SH367309读写操作。 2、Writer Tools工具不需要装驱动,插上Writer Tools工具PC可自动识别。 3、SH367309WriterPCToolV2.2软件可运行在WinXP,Win2000,Win...
SH79F2202是一种高速高效率8051兼容单片机。在同样振荡频率下,较之传统的8051芯片具有运行更快速,性能更优越 的特性。 SH79F2202保留了标准8051芯片的大部分特性,包括内置256字节RAM和2个16位定时器/计数器。此外...
SH366000 EVM评估板是SH366000/SH367000电池管理系统的完整评估系统。包括SH366000/ SH367000应用电 路,电流取样电阻,热敏电阻,PC通讯工具SmartTools及上位机软件。此EVM可用于对2-、3-、4-串的锂离子和锂聚 合物...