From: bob@... (Bob Proulx) Date: 2004-10-10T09:45:10+09:00 Subject: How to exit properly with a signal? How are signals properly handled in ruby? (I am new to ruby but experienced with C, sh and perl.) Run, then interrupt it while it is in the sleep: sh -c 'sleep 10' ; echo $? 130 However, this same script in ruby is trapped by the ruby default signal handler. ruby -e 'sleep 10' ; echo $? -e:1:in `sleep': Interrupt from -e:1 1 How may I have ruby's program exit code properly reflect to the caller that it was terminated on a signal? And also how may I prevent the default handler from printing extraneous information? The perl version behaves as desired here similar to the shell version. perl -e 'sleep 10' ; echo $? 130 I want to replace some existing programs with ruby equivalents. I am using ruby 1.8.2 from Debian sid/unstable. Thanks Bob