signal_linux.go 780 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package utils
  2. import (
  3. "os"
  4. "os/signal"
  5. "syscall"
  6. )
  7. func CatchAll(sigc chan os.Signal) {
  8. signal.Notify(sigc,
  9. syscall.SIGABRT,
  10. syscall.SIGALRM,
  11. syscall.SIGBUS,
  12. syscall.SIGCHLD,
  13. syscall.SIGCLD,
  14. syscall.SIGCONT,
  15. syscall.SIGFPE,
  16. syscall.SIGHUP,
  17. syscall.SIGILL,
  18. syscall.SIGINT,
  19. syscall.SIGIO,
  20. syscall.SIGIOT,
  21. syscall.SIGKILL,
  22. syscall.SIGPIPE,
  23. syscall.SIGPOLL,
  24. syscall.SIGPROF,
  25. syscall.SIGPWR,
  26. syscall.SIGQUIT,
  27. syscall.SIGSEGV,
  28. syscall.SIGSTKFLT,
  29. syscall.SIGSTOP,
  30. syscall.SIGSYS,
  31. syscall.SIGTERM,
  32. syscall.SIGTRAP,
  33. syscall.SIGTSTP,
  34. syscall.SIGTTIN,
  35. syscall.SIGTTOU,
  36. syscall.SIGUNUSED,
  37. syscall.SIGURG,
  38. syscall.SIGUSR1,
  39. syscall.SIGUSR2,
  40. syscall.SIGVTALRM,
  41. syscall.SIGWINCH,
  42. syscall.SIGXCPU,
  43. syscall.SIGXFSZ,
  44. )
  45. }