转 - Unix信号列表

作者:airwin 发布时间:June 7, 2010 分类:LNMP No Comments


  1. SIGHUP
    本信号在用户终端连接(正常或非正常)结束时发出, 通常是在终端的控制进程结束时, 通知同一session内的各个作业, 这时它们与控制终端不再关联。

    登录Linux时,系统会分配给登录用户一个终端(Session)。在这个终端运行的所有程序,包括前台进程组和后台进程组,一般都属于这个 Session。当用户退出Linux登录时,前台进程组和后台有对终端输出的进程将会收到SIGHUP信号。这个信号的默认操作为终止进程,因此前台进 程组和后台有终端输出的进程就会中止。不过可以捕获这个信号,比如wget能捕获SIGHUP信号,并忽略它,这样就算退出了Linux登录,wget也 能继续下载。

  2. SIGINT

    程序终止(interrupt)信号, 在用户键入INTR字符(通常是Ctrl-C)时发出,用于通知前台进程组终止进程。

  3. SIGQUIT

    和SIGINT类似, 但由QUIT字符(通常是Ctrl-\)来控制. 进程在因收到SIGQUIT退出时会产生core文件, 在这个意义上类似于一个程序错误信号。

  4. SIGILL

    执行了非法指令. 通常是因为可执行文件本身出现错误, 或者试图执行数据段. 堆栈溢出时也有可能产生这个信号。

  5. SIGTRAP

    由断点指令或其它trap指令产生. 由debugger使用。

  6. SIGABRT

    调用abort函数生成的信号。

  7. SIGBUS

    非法地址, 包括内存地址对齐(alignment)出错。比如访问一个四个字长的整数, 但其地址不是4的倍数。它与SIGSEGV的区别在于后者是由于对合法存储地址的非法访问触发的(如访问不属于自己存储空间或只读存储空间)。

  8. SIGFPE

    在发生致命的算术运算错误时发出. 不仅包括浮点运算错误, 还包括溢出及除数为0等其它所有的算术的错误。

  9. SIGKILL

    用来立即结束程序的运行. 本信号不能被阻塞、处理和忽略。如果管理员发现某个进程终止不了,可尝试发送这个信号。

  10. SIGUSR1

    留给用户使用

  11. SIGSEGV

    试图访问未分配给自己的内存, 或试图往没有写权限的内存地址写数据.

  12. SIGUSR2

    留给用户使用

  13. SIGPIPE

    管道破裂。这个信号通常在进程间通信产生,比如采用FIFO(管道)通信的两个进程,读管道没打开或者意外终止就往管道写,写进程会收到SIGPIPE信号。此外用Socket通信的两个进程,写进程在写Socket的时候,读进程已经终止。

  14. SIGALRM

    时钟定时信号, 计算的是实际的时间或时钟时间. alarm函数使用该信号.

  15. SIGTERM

    程序结束(terminate)信号, 与SIGKILL不同的是该信号可以被阻塞和处理。通常用来要求程序自己正常退出,shell命令kill缺省产生这个信号。如果进程终止不了,我们才会尝试SIGKILL。

  16. SIGCHLD

    子进程结束时, 父进程会收到这个信号。

    如果父进程没有处理这个信号,也没有等待(wait)子进程,子进程虽然终止,但是还会在内核进程表中占有表项,这时的子进程称为僵尸进程。这种情 况我们应该避免(父进程或者忽略SIGCHILD信号,或者捕捉它,或者wait它派生的子进程,或者父进程先终止,这时子进程的终止自动由init进程 来接管)。

  17. SIGCONT

    让一个停止(stopped)的进程继续执行. 本信号不能被阻塞. 可以用一个handler来让程序在由stopped状态变为继续执行时完成特定的工作. 例如, 重新显示提示符

  18. SIGSTOP

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

  19. SIGTSTP

    停止进程的运行, 但该信号可以被处理和忽略. 用户键入SUSP字符时(通常是Ctrl-Z)发出这个信号

  20. SIGTTIN

    当后台作业要从用户终端读数据时, 该作业中的所有进程会收到SIGTTIN信号. 缺省时这些进程会停止执行.

  21. SIGTTOU

    类似于SIGTTIN, 但在写终端(或修改终端模式)时收到.

  22. SIGURG

    有”紧急”数据或out-of-band数据到达socket时产生.

  23. SIGXCPU

    超过CPU时间资源限制. 这个限制可以由getrlimit/setrlimit来读取/改变。

  24. SIGXFSZ

    当进程企图扩大文件以至于超过文件大小资源限制。

  25. SIGVTALRM

    虚拟时钟信号. 类似于SIGALRM, 但是计算的是该进程占用的CPU时间.

  26. SIGPROF

    类似于SIGALRM/SIGVTALRM, 但包括该进程用的CPU时间以及系统调用的时间.

  27. SIGWINCH

    窗口大小改变时发出.

  28. SIGIO

    文件描述符准备就绪, 可以开始进行输入/输出操作.

  29. SIGPWR

    Power failure

  30. SIGSYS

    非法的系统调用。


  31. 在以上列出的信号中,程序不可捕获、阻塞或忽略的信号有:SIGKILL,SIGSTOP

    不能恢复至默认动作的信号有:SIGILL,SIGTRAP

    默认会导致进程流产的信号:

    SIGABRT,SIGBUS,SIGFPE,SIGILL,SIGIOT,SIGQUIT,SIGSEGV,SIGTRAP,SIGXCPU,SIGXFSZ

    默认会导致进程退出的信号:

    SIGALRM,SIGHUP,SIGINT,SIGKILL,SIGPIPE,SIGPOLL,SIGPROF,SIGSYS,SIGTERM,SIGUSR1,SIGUSR2,SIGVTALRM

    默认会导致进程停止的信号:

    SIGSTOP,SIGTSTP,SIGTTIN,SIGTTOU

    默认进程忽略的信号:

    SIGCHLD,SIGPWR,SIGURG,SIGWINCH

    此外,SIGIO在SVR4是退出,在4.3BSD中是忽略;SIGCONT在进程挂起时是继续,否则是忽略,不能被阻塞。

2010北京验车参考

作者:airwin 发布时间:May 31, 2010 分类:ShineWoo No Comments

周六去验车了,第一次验,还挺顺利的,把过程写出来以供参考。

车子:03年老夏利两厢
地点:北京丰台工程机械修造厂机动车检测场(7421)
位置:北京市羊坊村919
电话:01083709967
map.jpg

材料:行驶证、交强险保单副本、钱(一般车子没啥问题二百够了,保险起见多带点~)、黑色签字笔一只。
(新车可能需要更多材料,比如发票和完税证明什么的,俺就不清楚了。。)

注意:事先查查违章,把违章都交了,两天以后再去验车。为啥两天?我也是听说的,据说处理完的违章数据不能及时过去~

阅读剩余部分...

一些更新

作者:airwin 发布时间:May 20, 2010 分类:唠叨 No Comments

达拉斯机房的VPS被换到了洛杉矶一带
瑞豪没有给出更换机房的确切原因,只是说不稳定,虽然我没有遇到任何不稳定的情况:)
新机房好像是在洛杉矶一带,但在国内的访问速度很不理想,和以前的没法比,准备换一个网速快的了。

最近很闲 闲的没有时间更新博客。
今天把所有东西迁移到了新VPS上面,又把系统升级到了centOS5.5。

野外生存必备

作者:airwin 发布时间:March 8, 2010 分类:ShineWoo No Comments

恶劣环境生存必备物品


  • 帐篷:选择结构稳定、重量轻、抗风、防雨性能较强的双层帐篷为佳
  • 睡袋:干燥,保暖。人造真空绵睡袋
  • 背包:结实,实用,舒适
  • 生火用具:打火机、火柴、蜡烛、放大镜。其中蜡烛既可用作光源,又是极好的助燃剂
  • 照明用具:营灯(分电营灯和气营灯两种)、头灯、手电筒
  • 其他:水壶、折刀(Leatherman、瑞士军刀)、地图、绳索、折叠锹、针线、鱼钩鱼线、砍刀
  • 水和食品:大量的干净的水,干粮,压缩食品,肉类更佳。
  • 救生箱:解毒剂、消粉、感冒药、腹泻药、云南白药、镇痛药、纱布、胶带、绷带

夏利改装

作者:airwin 发布时间:March 3, 2010 分类:ShineWoo No Comments

从网上看了半天,准备把自己的夏利7101改下,在经济的前提下提高些性能,其他的就不求了,也快换车了

阅读剩余部分...

成龙 -《油菜花》

作者:airwin 发布时间:February 22, 2010 分类:Music No Comments

王菲 -《传奇》

作者:airwin 发布时间:February 22, 2010 分类:Music No Comments

王菲 - 幽兰操

作者:airwin 发布时间:February 5, 2010 分类:Music No Comments

stand in the middle of the world

作者:airwin 发布时间:February 2, 2010 分类:ShineWoo No Comments

[转] 韩寒 - 我只是在猜想

作者:airwin 发布时间:January 26, 2010 分类:唠叨 No Comments

阅读剩余部分...

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5