`
wangxinpier
  • 浏览: 116854 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

一段 比较有意思的sh的阅读

阅读更多
#/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

好了,记录完毕,留着备忘吧。
分享到:
评论

相关推荐

    SH367306+SH79F6441_BMS采集芯片_DEMO_SH367306+SH79F6441_SH367306_

    《SH367306+SH79F6441_BMS采集芯片_DEMO_SH367306+SH79F6441_SH367306_》 在电池管理系统(Battery Management System,简称BMS)中,采集芯片扮演着至关重要的角色。本主题将围绕SH367306和SH79F6441这两款BMS采集...

    SH1106驱动程序.rar_SH1106_i2c_sh1106使用教程_sh1106程序_sh1106驱动

    SH1106是一款常用的单色 OLED (有机发光二极管) 显示屏控制器,广泛应用于各种嵌入式系统和物联网设备中。该驱动程序主要针对SH1106芯片,支持通过SPI和I2C两种接口进行通信,使得开发人员能够轻松地在他们的项目中...

    SH4 手册, CPU架构, SH4指令集

    #### 一、SH4 CPU简介 SH4是一款由Renesas Technology Corp.开发的高性能32位RISC(精简指令集计算机)微处理器,该处理器在游戏机、汽车电子、嵌入式系统等多个领域有广泛应用。特别是,在日本市场,SH4因其卓越的...

    中颖SH79F083例程.zip_SH79F083_SH79F083C_sh79f083 程序_sh79f083a 输入脚_中颖

    开发者可以通过阅读和分析这些文件,了解如何在SH79F083上实现上述功能,并且学习如何配置中断、定时器和I/O端口。此外,还可以从中学习到如何编写有效的嵌入式程序结构,以及调试技巧。 总之,中颖SH79F083是一个...

    STM32 SH1106和SH1107驱动_stm32_specificheq_oled_SH1107OLED_oledsh11

    STM32是一款基于ARM Cortex-M内核的微控制器,广泛应用于嵌入式系统设计,而SH1106和SH1107是两种常见的OLED(有机发光二极管)显示屏驱动芯片。这两个芯片主要用于驱动低功耗、高对比度的单色OLED显示器。在STM32上...

    一个有意思的自动关机的脚本

    一个有意思的自动关机脚本 利用shutdown编写的vb脚本 没有什么实际意义,只是好玩 在cmd中运行 shutdown -a即可取消自动关机

    SH1.0连接器封装PCB文件3D封装AD库

    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...

    SH1107_v2.1.pdf_SH1107_

    SH1107是一款专为OLED(有机发光二极管)显示屏设计的驱动芯片,由Seiko Epson Corporation生产。这款芯片在电子设备领域广泛应用,尤其在小型便携式设备、物联网设备以及智能硬件的设计中起到关键作用。本文将深入...

    SH1107.rar

    通过阅读"SH1107.pdf"这份手册,开发者能够全面了解SH1107 OLED屏的工作原理、接口操作和编程技巧,从而在自己的项目中成功集成和控制这种显示设备。无论你是硬件爱好者还是软件工程师,掌握这些知识都将提升你在...

    ubuntu如何运行.sh文件,.sh文件运行提示脚本异常

    ubuntu执行.sh文件,1 .sh文件是Ubuntu下可执行文件,首先需要确定它的权限是否是可执行的,2、 用vim打开sh文件,3、查看文件格式:4. 修改文件格式: 5. 保存退出: 6. 执行:./filename 注意:不可以用sh ...

    SH366006 量产流程-V1.0,SH366006,C,C++

    标题“SH366006 量产流程-V1.0”揭示了这是一个关于特定型号——SH366006的产品批量生产流程的文档。SH366006可能是一个集成电路或微控制器,其设计和应用聚焦于电量计量。在IT行业中,"量产流程"通常指的是将产品从...

    SH366000 Introduction V0.0.rar

    《SH366000入门指南》是针对中颖电子公司生产的SH366000芯片设计的一款详尽的教程文档,旨在帮助开发者和工程师更好地理解和应用这款芯片。该指南分为三个主要部分,包括系统信息、常用配置以及常见问题解答,为初学...

    SH367309 CV1.0A.PDF

    SH367309是一款5-16串锂电池BMS用前端芯片,具有硬件保护功能、内置平衡开关、禁用低压电芯充电功能、 小电流检测功能、支持乱序上下电、内置看门狗模块等特点。该芯片适用于总电压不超过70V的锂电池Pack。 1. 硬件...

    SH367309+SH79F6441_DemoCode_V3.1_191108.zip

    《SH367309+SH79F6441 Demo Code V3.1_191108》是一款嵌入式系统开发的示例代码集合,主要用于展示SH367309和SH79F6441这两款芯片的功能特性和应用方法。这个压缩包包含了一系列的程序文件,旨在帮助开发者快速理解...

    sh79f084A.zip_SH79F084L_sh79l084a_中颖_中颖 ADC中断_中颖 ADC

    在嵌入式系统设计中,中颖SH79F084A是一款广泛应用的微控制器,其强大的功能和良好的性价比使得它在各种工业控制、消费电子等领域备受青睐。本篇文章将深入探讨该芯片的ADC(模拟数字转换器)中断功能及其实际应用。...

    SH366000 EVMUser Guide V0.2.rar

    SH366000 EVM评估板是SH366000/SH367000电池管理系统的完整评估系统。包括SH366000/ SH367000应用电 路,电流取样电阻,热敏电阻,PC通讯工具SmartTools及上位机软件。此EVM可用于对2-、3-、4-串的锂离子和锂聚 合物...

    OLED驱动芯片SH1107和SH1106的STM32驱动程序

    STM32单片机I2C驱动OLED驱动芯片SH1107和SH1106的驱动程序 里面程序的名字为SH1107,但SH1106的驱动方法基本一致 示例图片为64*128,实际可能需要调整起始坐标位置才能显示全

    魅蓝note3 global.sh beta.sh

    命令输入工具(终端模拟器,可在自带的应用商店中搜索下载 一个551k大小的安装包),公开版官方包(官网中下载),脚本文件global.sh 手机必须彻底root(自带root开启后下载Kingroot获取完整权限 这个root不用担心...

    SH367309WriterPCTool.docx

    SH367309WriterPCTool是一款专为SH367309芯片设计的读写工具,适用于SH367309的调试和数据操作。Writer Tools工具无需额外安装驱动程序,只需将其插入PC,系统即可自动识别。同时,该工具的V2.2版本兼容Windows XP, ...

    SH79F326.pdf

    SH79F326是一种高速高效率8051可兼容单片机。在同样振荡频率下,较之传统的8051芯片它有着运行更快速的优越特性。 SH79F326保留了标准8051芯片的大部分特性。这些特性包括内置256字节RAM,3路UART和外置中断INT0,...

Global site tag (gtag.js) - Google Analytics