Skip to content

Instantly share code, notes, and snippets.

@3014zhangshuo
Forked from sauloperez/signal_catching.rb
Created June 1, 2020 06:12
Show Gist options
  • Save 3014zhangshuo/b45a4ec2fb295fbcd94cf4eab6788313 to your computer and use it in GitHub Desktop.
Save 3014zhangshuo/b45a4ec2fb295fbcd94cf4eab6788313 to your computer and use it in GitHub Desktop.
How to catch SIGINT and SIGTERM signals in Ruby
# Signal catching
def shut_down
puts "\nShutting down gracefully..."
sleep 1
end
puts "I have PID #{Process.pid}"
# Trap ^C
Signal.trap("INT") {
shut_down
exit
}
# Trap `Kill `
Signal.trap("TERM") {
shut_down
exit
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment