Guest User

Untitled

a guest
Oct 20th, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.38 KB | None | 0 0
  1. #!/usr/bin/perl
  2.  
  3. use strict;
  4. use warnings;
  5.  
  6. $SIG{'TERM'} = sub {
  7. warn "TERM";
  8. };
  9.  
  10. sleep 1 while 1;
  11. jib@ops-dev003:/data/var/www$ cat /tmp/y.pl
  12. use strict;
  13. use Data::Dumper;
  14.  
  15. my @sigs;
  16. while( <DATA> ) {
  17. for my $token ( split ) {
  18. next unless $token =~ s/^SIG//;
  19. push @sigs, $token;
  20. }
  21. };
  22.  
  23. for my $sig (@sigs) {
  24. $SIG{$sig} = sub {
  25. warn "GOT SIGNAL: $sig";
  26. exit if $sig eq 'INT';
  27. };
  28. }
  29.  
  30. while( 1 ) {
  31. my $pos = tell(STDIN);
  32. unless( $pos >= 0 ) {
  33. warn "$$ STDIN CLOSED!";
  34. exit;
  35. } else {
  36. warn "$$ pos = $pos";
  37. }
  38. sleep 1;
  39. }
  40.  
  41. __DATA__
  42. 1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP
  43. 6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1
  44. 11) SIGSEGV 12) SIGUSR2 13) SIGPIPE 14) SIGALRM 15) SIGTERM
  45. 16) SIGSTKFLT 17) SIGCHLD 18) SIGCONT 19) SIGSTOP 20) SIGTSTP
  46. 21) SIGTTIN 22) SIGTTOU 23) SIGURG 24) SIGXCPU 25) SIGXFSZ
  47. 26) SIGVTALRM 27) SIGPROF 28) SIGWINCH 29) SIGIO 30) SIGPWR
  48. 31) SIGSYS 34) SIGRTMIN 35) SIGRTMIN+1 36) SIGRTMIN+2 37) SIGRTMIN+3
  49. 38) SIGRTMIN+4 39) SIGRTMIN+5 40) SIGRTMIN+6 41) SIGRTMIN+7 42) SIGRTMIN+8
  50. 43) SIGRTMIN+9 44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12 47) SIGRTMIN+13
  51. 48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14 51) SIGRTMAX-13 52) SIGRTMAX-12
  52. 53) SIGRTMAX-11 54) SIGRTMAX-10 55) SIGRTMAX-9 56) SIGRTMAX-8 57) SIGRTMAX-7
  53. 58) SIGRTMAX-6 59) SIGRTMAX-5 60) SIGRTMAX-4 61) SIGRTMAX-3 62) SIGRTMAX-2
  54. 63) SIGRTMAX-1 64) SIGRTMAX
Add Comment
Please, Sign In to add comment