您当前的位置: 首页 > 学无止境 > 心得笔记 网站首页心得笔记
bash脚本编程之十四 信号捕捉及系统管理之任务计划-捕捉信号
发布时间:2018-10-21 14:49:22编辑:雪饮阅读()
(1)一个测试脚本
[root@localhost ~]# cat ./test3.sh
#!/bin/bash
#
trap 'echo "you go.."' INT
while :;do
date
sleep 2
done
[root@localhost ~]# ./test3.sh
Sun Oct 14 23:33:13 CST 2018
Sun Oct 14 23:33:15 CST 2018
you go..
Sun Oct 14 23:33:16 CST 2018
you go..
Sun Oct 14 23:33:18 CST 2018
you go..
Sun Oct 14 23:33:19 CST 2018
you go..
只能按ctrl+z将其挂在后台,然后通过kill杀掉了
[1]+ Stopped ./test3.sh
[root@localhost ~]# kill %1
解析:
trap可以用来捕捉信号,上面的INT就是ctrl+c的信号
trap不可以捕捉9号信号和15号信号,信号被捕获到之后信号本来的任务就会被终止。
trap有两个参数,第一个参数是捕获到信号后所要执行的命令,第二个参数是指定要捕获的信号。
ctrl+z可以将当前正在运行的命令置于后台中。
(2)信号列表
kill -l可以查看所有信号列表
[root@localhost ~]# kill -l
1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL
5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE
9) SIGKILL 10) SIGUSR1 11) SIGSEGV 12) SIGUSR2
13) SIGPIPE 14) SIGALRM 15) SIGTERM 16) SIGSTKFLT
17) SIGCHLD 18) SIGCONT 19) SIGSTOP 20) SIGTSTP
21) SIGTTIN 22) SIGTTOU 23) SIGURG 24) SIGXCPU
25) SIGXFSZ 26) SIGVTALRM 27) SIGPROF 28) SIGWINCH
29) SIGIO 30) SIGPWR 31) SIGSYS 34) SIGRTMIN
35) SIGRTMIN+1 36) SIGRTMIN+2 37) SIGRTMIN+3 38) SIGRTMIN+4
39) SIGRTMIN+5 40) SIGRTMIN+6 41) SIGRTMIN+7 42) SIGRTMIN+8
43) SIGRTMIN+9 44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12
47) SIGRTMIN+13 48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14
51) SIGRTMAX-13 52) SIGRTMAX-12 53) SIGRTMAX-11 54) SIGRTMAX-10
55) SIGRTMAX-9 56) SIGRTMAX-8 57) SIGRTMAX-7 58) SIGRTMAX-6
59) SIGRTMAX-5 60) SIGRTMAX-4 61) SIGRTMAX-3 62) SIGRTMAX-2
63) SIGRTMAX-1 64) SIGRTMAX
关键字词:linux,捕捉信号
相关文章
- bash脚本编程之十四 信号捕捉及系统管理之任务计划-创
- 马哥linux运维学习笔记-Linux系统裁减之四 自定义内核
- Linux系统裁减之四 自定义内核及busybox完成系统定制-
- Linux系统裁减之四 自定义内核及busybox完成系统定制-
- bash脚本编程之十三(Linux系统裁减之三) 系统函数库
- bash脚本编程之十三(Linux系统裁减之三) 系统函数库-m
- bash脚本编程之十三(Linux系统裁减之三) 系统函数库-
- 马哥linux运维学习笔记-bash脚本编程之十二(Linux系统
- bash脚本编程之十二(Linux系统裁减之二) 系统函数库-
- bash脚本编程之十二(Linux系统裁减之二) 系统函数库-