Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Traps and signals
- 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