美文网首页
shell入门18-trap信号捕捉

shell入门18-trap信号捕捉

作者: 万州客 | 来源:发表于2023-01-02 09:42 被阅读0次

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

    一,概念

    image.png

    二,练习

    [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
    

    相关文章

      网友评论

          本文标题:shell入门18-trap信号捕捉

          本文链接:https://www.haomeiwen.com/subject/ltgqcdtx.html