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
|