Project

General

Profile

Actions

Bug #4939

closed

Signal handling does not working if single grave accent ( ` ) initiated command was issued before Signal.trap

Added by senotrusov (Stanislav Senotrusov) over 13 years ago. Updated over 13 years ago.

Status:
Third Party's Issue
Target version:
-
ruby -v:
ruby 1.9.2p180 (2011-02-18 revision 30909) [i686-linux]
Backport:
[ruby-core:37578]

Description

If grave accent ( ) shell command (whoami` in the following case) is called BEFORE Signal.trap,
the signals will not be handled, and ruby default handling behavior also did not work.

Basically, when I press Ctrl+C or send kill -TERM nothing happens - the process continues to run (or sleep(60) in that case).

This whoami call prevents the following signal handlers from working

Just comment this line and signal handling will be ok

STDOUT.write whoami

STDOUT.puts "Press Ctrl+C"

Signal.trap(:INT) { STDOUT.write "GOT INT\n"; exit! }
Signal.trap(:TERM) { STDOUT.write "GOT TERM\n"; exit! }

sleep 60

Actions

Also available in: Atom PDF

Like0
Like0Like0Like0Like0Like0