LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 8751|回复: 1

linux信号表

[复制链接]
发表于 2003-5-8 02:38:39 | 显示全部楼层 |阅读模式
大家在写脚本时,希望这些信号对大家有帮助;)
  1. [color=red]名称                  默认动作            说明[/color]
  2. SIGHUP                  终止进程            终端线路挂断
  3. SIGINT          终止进程            中断进程
  4. SIGQUIT         建立CORE文件        终止进程,并且生成core文件
  5. SIGILL          建立CORE文件        非法指令
  6. SIGTRAP         建立CORE文件        跟踪自陷
  7. SIGBUS          建立CORE文件        总线错误
  8. SIGSEGV         建立CORE文件        段非法错误
  9. SIGFPE          建立CORE文件        浮点异常
  10. SIGIOT          建立CORE文件        执行I/O自陷
  11. SIGKILL         终止进程            杀死进程
  12. SIGPIPE         终止进程            向一个没有读进程的管道写数据
  13. SIGALARM        终止进程            计时器到时
  14. SIGTERM         终止进程            软件终止信号
  15. SIGSTOP         停止进程            非终端来的停止信号
  16. SIGTSTP         停止进程            终端来的停止信号
  17. SIGCONT         忽略信号            继续执行一个停止的进程
  18. SIGURG          忽略信号            I/O紧急信号
  19. SIGIO           忽略信号            描述符上可以进行I/O
  20. SIGCHLD         忽略信号            当子进程停止或退出时通知父进程
  21. SIGTTOU         停止进程            后台进程写终端
  22. SIGTTIN         停止进程            后台进程读终端
  23. SIGXGPU         终止进程            CPU时限超时
  24. SIGXFSZ         终止进程            文件长度过长
  25. SIGWINCH        忽略信号            窗口大小发生变化
  26. SIGPROF         终止进程            统计分布图用计时器到时
  27. SIGUSR1         终止进程            用户定义信号1
  28. SIGUSR2         终止进程            用户定义信号2
  29. SIGVTALRM       终止进程            虚拟计时器到时
复制代码
发表于 2003-5-8 10:00:44 | 显示全部楼层
在Bash下调用信号的方法为:
  1. trap  command/function  sig1  sig2  ...
复制代码

例如
  1. trap "echo 'You hit ctrl+C!'" SIGINT
  2. while true; do
  3.   sleep 60
  4. done
复制代码

现在执行该脚本,当你按下ctrl+C时,脚本会响应你的动作。

另外在Bash还有两个伪信号:
  1. EXIT         shell从脚本中退出后发送该信号
  2. DEBUG         shell执行完一条语句后发送该信号
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表