LinuxSir.cn,穿越时空的Linuxsir!

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

linux中的信号

[复制链接]
发表于 2023-12-31 01:25:55 | 显示全部楼层 |阅读模式

linux中的信号
1.12.1 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脚本中既可以用数字来代表信号,也可以使用信号的名字来代表信号

1.12.2使用trap控制信号

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

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

  trap命令的使用语法如下:

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

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

trap ‘命令;命令’ 信号名
[root@clsn ~]# trap 'echo clsn' 2
[root@clsn ~]# ^Cclsn
1.13 参考文档
http://blog.csdn.net/zhangna20151015/article/details/50293987
https://zh.wikipedia.org/wiki/For
https://zh.wikipedia.org/wiki/While
https://www.cnblogs.com/kerrycode/p/6537175.html (生产随机数)
http://blog.51cto.com/lidao/1936495  (不循环,批量创建用户)
http://www.runoob.com/linux/linux-shell-func.html 函数




作者:惨绿少年
出处:http://clsn.io

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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