之前没有好好理解的,现在再理解一次。
一,概念

二,练习
[root@127 etc]# 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
[root@127 etc]# ps -aux |grep -v grep|grep loop.sh
root 2540 97.0 0.0 113284 1192 pts/0 R+ 13:03 0:25 bash loop.sh
[root@127 etc]# kill -19 2540
[root@127 etc]# kill -CONT 2540
[root@127 etc]# kill -SIGINT 2540
[root@127 etc]# ps -aux |grep -v grep|grep loop.sh
root 2559 71.8 0.0 113288 1416 pts/0 R+ 13:08 0:14 bash loop.sh
[root@127 etc]# kill 2559
能捕获信号的脚本内容:
#!/bin/bash
# 功能描述:通过trap捕获信号
trap 'echo "打死不中断|睡眠。"; sleep 3' INT TSTP
trap 'echo 测试; sleep 3' HUP
while :
do
echo "signal"
echo "demo"
done
网友评论