Linux系统的重要信号及说明

  • A+
所属分类:linux

Linux系统的重要信号及说明

HUP(l) 挂起,通常因终端掉线或用户退出而引发
INT(2) 中断,通常因按下Ctrl+c组合键而引发
QUIT(3) 退出,通常因按下Ctrl+\组合键而引发
ABRT(6) 中止,通常因某些严重的执行错误而引发
ALRM(14) 报警,通常用来处理超时
TERM(15) 终止,通常在系统关机时发送
TSTP(20) 停止进程的运行,但该信号可以被处理和忽略,通常因按下Ctrl+z组合键而引发

   使用trap控制信号通常需要忽略的信号包括HUP、INT、QUIT、TSTP、TERM等,对应的信号编号分别为1、2、3、20、15。Shell脚本中既可以用数字来代表信号,也可以使用信号的名字来代表信号

使用trap控制信号

  trap命令用于指定在接收到信号后将要采取的行动,信号的相关说明前面已经提到 过。trap命令的一种常见用途是在脚本程序被中断时完成清理工作,或者屏蔽用户非法 使用的某些信号。在使用信号名时需要省略SIG前缀。可以在命令提示符下输人命令 trap -1来查看信号的编号及其关联的名称。

  trap命令的参数分为两部分,前一部分是接收到指定信号时将要采取的行动,后一部分是要处理的信号名。

  trap命令的使用语法如下:

trap command signal

       signal是指接收到的信号,command是指接收到该信号应采取的行动。也就是:

trap ‘命令;命令’ 信号编号 或 trap ‘命令;命令’ 信号名

[[email protected] ~]# trap 'echo clsn' 2 [[email protected] ~]# ^Cclsn

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: