# DRb and signals

**URL:** <https://www.ruby-forum.com/t/drb-and-signals/74411>\
**Category:** Ruby\
**Created:** [February 27, 2006, 11:45pm UTC](https://www.ruby-forum.com/t/drb-and-signals/74411 "2006-02-27T23:45:37Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![unknown](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/u/4bbf92/32.png) [@unknown](https://www.ruby-forum.com/u/unknown)\
**Post date:** [February 27, 2006, 11:45pm UTC](https://www.ruby-forum.com/t/drb-and-signals/74411/1 "2006-02-27T23:45:37Z")

</div>

Using DRb appears to disable signal handlers in Ruby, at least in  
1.8.4. Is there any way to work around this?

Compare:

trap( “SIGINT” ) { puts “foo” ; exit 0 }  
loop do sleep 1 end

with:

require ‘drb’  
DRb.start\_service  
trap( “SIGINT” ) { puts “foo” ; exit 0 }  
loop do sleep 1 end

In the second case, sending the process a SIGINT appears to have no  
effect at all…

-mental

---

<div class="post-metadata">

**Author:** ![unknown](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/u/4bbf92/32.png) [@unknown](https://www.ruby-forum.com/u/unknown)\
**Post date:** [February 28, 2006, 12:29am UTC](https://www.ruby-forum.com/t/drb-and-signals/74411/2 "2006-02-28T00:29:09Z")

</div>

On Feb 27, 2006, at 2:45 PM, removed\_email\_address@domain.invalid wrote:

> require ‘drb’  
> DRb.start\_service  
> trap( “SIGINT” ) { puts “foo” ; exit 0 }  
> loop do sleep 1 end
> 
> In the second case, sending the process a SIGINT appears to have no  
> effect at all…

Not seeing it:

$ ruby -v -  
ruby 1.8.4 (2005-12-24) [powerpc-darwin8.4.0]  
require ‘drb’  
DRb.start\_service  
trap( “SIGINT” ) { puts “foo” ; exit 0 }  
loop do sleep 1 end  
^Cfoo  
$

There’s a ^D in there under the ^C, but it got eaten.

–  
Eric H. - removed\_email\_address@domain.invalid - [http://blog.segment7.net](http://blog.segment7.net)  
This implementation is HODEL-HASH-9600 compliant

[http://trackmap.robotcoop.com](http://trackmap.robotcoop.com)

---

<div class="post-metadata">

**Author:** ![unknown](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/u/4bbf92/32.png) [@unknown](https://www.ruby-forum.com/u/unknown)\
**Post date:** [February 28, 2006, 3:59pm UTC](https://www.ruby-forum.com/t/drb-and-signals/74411/3 "2006-02-28T15:59:03Z")

</div>

Quoting Logan C. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

> On Feb 27, 2006, at 7:33 PM, Joel VanderWerf wrote:
> 
> > Seems ok also with ruby 1.8.4 (2005-12-24) [i686-linux].
> 
> I got the same result as Eric.  
> % ruby -v  
> ruby 1.8.4 (2005-12-24) [powerpc-darwin8.4.0]

Hmm, okay, thanks. I guess it’s an HP-UX issue.

$ ruby -v  
ruby 1.8.4 (2005-12-24) [hppa2.0w-hpux11.11]

-mental

---

<div class="post-metadata">

**Author:** ![unknown](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/u/4bbf92/32.png) [@unknown](https://www.ruby-forum.com/u/unknown)\
**Post date:** [February 28, 2006, 1:34am UTC](https://www.ruby-forum.com/t/drb-and-signals/74411/4 "2006-02-28T01:34:03Z")

</div>

Eric H. wrote:

> > with:
> 
> $ ruby -v -  
> ruby 1.8.4 (2005-12-24) [powerpc-darwin8.4.0]

Seems ok also with ruby 1.8.4 (2005-12-24) [i686-linux].

---

<div class="post-metadata">

**Author:** ![unknown](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/u/4bbf92/32.png) [@unknown](https://www.ruby-forum.com/u/unknown)\
**Post date:** [February 28, 2006, 2:47am UTC](https://www.ruby-forum.com/t/drb-and-signals/74411/5 "2006-02-28T02:47:59Z")

</div>

On Feb 27, 2006, at 7:33 PM, Joel VanderWerf wrote:

> Seems ok also with ruby 1.8.4 (2005-12-24) [i686-linux].

I got the same result as Eric.  
% ruby -v  
ruby 1.8.4 (2005-12-24) [powerpc-darwin8.4.0]
