c0psrul3

Traps and Signals in Shell/Bash

Feb 19th, 2016
259
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.46 KB | None | 0 0
  1. Traps and signals
  2.  
  3. Linux $ trap -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     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      33) SIGRTMIN    34) SIGRTMIN+1 35) SIGRTMIN+2  36) SIGRTMIN+3  37) SIGRTMIN+4  38) SIGRTMIN+5 39) SIGRTMIN+6  40) SIGRTMIN+7  41) SIGRTMIN+8  42) SIGRTMIN+9 43) SIGRTMIN+10 44) SIGRTMIN+11 45) SIGRTMIN+12 46) SIGRTMIN+13 47) SIGRTMIN+14 48) SIGRTMIN+15 49) SIGRTMAX-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 Next,setyourtrap(s)andsignalhandlers.Notethattheexitstatusofyourscriptwill be128+signalnumberifthecommandwasterminatedbysignalsignalnumber.Here isasimplecasewhereweonlycarethatwegotasignalanddon’tcarewhatitwas.If ourtraphadbeentrap''ABRTEXITHUPINTTERMQUIT,thisscriptwouldberather hard to kill because any of those signals would just be ignored. $ cat hard_to_kill #!/bin/bash trap ' echo "You got me! $?" ' ABRT EXIT HUP INT TERM QUIT trap ' echo "Later... $?"; exit ' USR1 sleep 120 $ ./hard_to_kil
Add Comment
Please, Sign In to add comment