Velocity Reviews - Computer Hardware Reviews

Velocity Reviews > Newsgroups > Programming > Ruby > stopping a drb server

Reply
Thread Tools

stopping a drb server

 
 
Mark Volkmann
Guest
Posts: n/a
 
      07-17-2005
Should I be able to stop a drb server that ends with

DRb.thread.join=20

by hitting Ctrl-C?

http://segment7.net/projects/ruby/drb/introduction.html says that should wo=
rk.
It's not working for me.

Maybe there's additional code I need to add to enable that.

--=20
R. Mark Volkmann
Partner, Object Computing, Inc.


 
Reply With Quote
 
 
 
 
Eric Hodel
Guest
Posts: n/a
 
      07-17-2005

On 17 Jul 2005, at 13:52, Mark Volkmann wrote:

> Should I be able to stop a drb server that ends with
>
> DRb.thread.join
>
> by hitting Ctrl-C?
>
> http://segment7.net/projects/ruby/drb/introduction.html says that
> should work.
> It's not working for me.
>
> Maybe there's additional code I need to add to enable that.


Shouldn't be...

What platform? Is you DNS working? DRb performs a DNS lookup to
discover your local hostname.

$ cat simple_server.rb
#!/usr/bin/env ruby -w
# simple_service.rb
# A simple DRb service

# load DRb
require 'drb'

# start up the DRb service
DRb.start_service nil, []

# We need the uri of the service to connect a client
puts DRb.uri

# wait for the DRb service to finish before exiting
DRb.thread.join
$ ruby -v simple_server.rb
ruby 1.8.3 (2005-06-17) [powerpc-darwin8.1.0]
druby://kaa.local:58927
^Csimple_server.rb:15:in `join': Interrupt
from simple_server.rb:15
$

--
Eric Hodel - http://www.velocityreviews.com/forums/(E-Mail Removed) - http://segment7.net
FEC2 57F1 D465 EB15 5D6E 7C11 332A 551C 796C 9F04



 
Reply With Quote
 
 
 
 
Mark Volkmann
Guest
Posts: n/a
 
      07-17-2005
On 7/17/05, Eric Hodel <(E-Mail Removed)> wrote:
>=20
> On 17 Jul 2005, at 13:52, Mark Volkmann wrote:
>=20
> > Should I be able to stop a drb server that ends with
> >
> > DRb.thread.join
> >
> > by hitting Ctrl-C?
> >
> > http://segment7.net/projects/ruby/drb/introduction.html says that
> > should work.
> > It's not working for me.
> >
> > Maybe there's additional code I need to add to enable that.

>=20
> Shouldn't be...
>=20
> What platform?


Windows XP

> Is you DNS working? DRb performs a DNS lookup to
> discover your local hostname.


Yes. I verified that by doing a ping from a command prompt on a known
URL. It pinged the correct IP address.

> $ cat simple_server.rb
> #!/usr/bin/env ruby -w
> # simple_service.rb
> # A simple DRb service
>=20
> # load DRb
> require 'drb'
>=20
> # start up the DRb service
> DRb.start_service nil, []
>=20
> # We need the uri of the service to connect a client
> puts DRb.uri
>=20
> # wait for the DRb service to finish before exiting
> DRb.thread.join
> $ ruby -v simple_server.rb
> ruby 1.8.3 (2005-06-17) [powerpc-darwin8.1.0]
> druby://kaa.local:58927
> ^Csimple_server.rb:15:in `join': Interrupt
> from simple_server.rb:15


I ran your code and was not able to break out with a Ctrl-c.
Could this be a Windows-specific problem?

--=20
R. Mark Volkmann
Partner, Object Computing, Inc.


 
Reply With Quote
 
Hal Fulton
Guest
Posts: n/a
 
      07-17-2005
Mark Volkmann wrote:
>
> I ran your code and was not able to break out with a Ctrl-c.
> Could this be a Windows-specific problem?
>


I think it is -- I seem to recall being annoyed by this before.

I believe I ended up starting another thread that would do a 'gets'
or something and then kill the other threads after it saw the user
hit the keyboard.

This may also be problematic if e.g. you first hit some other key
besides enter -- I think that cause(s|d) problems.


Hal



 
Reply With Quote
 
daz
Guest
Posts: n/a
 
      07-18-2005

Mark Volkmann wrote:
> On 7/17/05, Eric Hodel wrote:
> >
> > What platform?

>
> Windows XP
>
> [...]
> I ran your code and was not able to break out with a Ctrl-c.
> Could this be a Windows-specific problem?
>
> R. Mark Volkmann



Try Ctrl-Break.

If that doesn't clear it, Ctrl-c now should.

(Ctrl-Break-c and Ctrl-c-Break alternatives often work.)

Can't point you to an explanation, sorry.


daz



 
Reply With Quote
 
Eric Hodel
Guest
Posts: n/a
 
      07-18-2005
On 17 Jul 2005, at 14:51, Mark Volkmann wrote:

> On 7/17/05, Eric Hodel <(E-Mail Removed)> wrote:
>
>> Shouldn't be...
>>
>> What platform?
>>

>
> Windows XP
>
>> Is you DNS working? DRb performs a DNS lookup to
>> discover your local hostname.
>>

>
> Yes. I verified that by doing a ping from a command prompt on a known
> URL. It pinged the correct IP address.


You need to also verify that forward and reverse DNS for your machine
are both set up.

>> $ cat simple_server.rb
>> #!/usr/bin/env ruby -w
>> # simple_service.rb
>> # A simple DRb service
>>
>> # load DRb
>> require 'drb'
>>
>> # start up the DRb service
>> DRb.start_service nil, []
>>
>> # We need the uri of the service to connect a client
>> puts DRb.uri
>>
>> # wait for the DRb service to finish before exiting
>> DRb.thread.join
>> $ ruby -v simple_server.rb
>> ruby 1.8.3 (2005-06-17) [powerpc-darwin8.1.0]
>> druby://kaa.local:58927
>> ^Csimple_server.rb:15:in `join': Interrupt
>> from simple_server.rb:15
>>

>
> I ran your code and was not able to break out with a Ctrl-c.
> Could this be a Windows-specific problem?


Did you get the druby:// line?

--
Eric Hodel - (E-Mail Removed) - http://segment7.net
FEC2 57F1 D465 EB15 5D6E 7C11 332A 551C 796C 9F04



 
Reply With Quote
 
Eric Hodel
Guest
Posts: n/a
 
      07-18-2005

On 17 Jul 2005, at 14:56, Hal Fulton wrote:

> Mark Volkmann wrote:
>
>> I ran your code and was not able to break out with a Ctrl-c.
>> Could this be a Windows-specific problem?
>>

>
> I think it is -- I seem to recall being annoyed by this before.
>
> I believe I ended up starting another thread that would do a 'gets'
> or something and then kill the other threads after it saw the user
> hit the keyboard.
>
> This may also be problematic if e.g. you first hit some other key
> besides enter -- I think that cause(s|d) problems.


The example code doesn't use gets, so I think it is somewhere else.

--
Eric Hodel - (E-Mail Removed) - http://segment7.net
FEC2 57F1 D465 EB15 5D6E 7C11 332A 551C 796C 9F04



 
Reply With Quote
 
Mark Volkmann
Guest
Posts: n/a
 
      07-19-2005
On 7/18/05, Eric Hodel <(E-Mail Removed)> wrote:

> Did you get the druby:// line?


Yes. It output "druby://volkmann:1081".
"volkmann" is my host name.

Ctrl-Break works for me, but not Ctrl-c.

--=20
R. Mark Volkmann
Partner, Object Computing, Inc.


 
Reply With Quote
 
Eric Hodel
Guest
Posts: n/a
 
      07-20-2005

On 19 Jul 2005, at 08:06, Mark Volkmann wrote:

> On 7/18/05, Eric Hodel <(E-Mail Removed)> wrote:
>
>
>> Did you get the druby:// line?
>>

>
> Yes. It output "druby://volkmann:1081".
> "volkmann" is my host name.
>
> Ctrl-Break works for me, but not Ctrl-c.


I'm at a loss then. You'd have to look inside the process and see
what its stuck on.

--
Eric Hodel - (E-Mail Removed) - http://segment7.net
FEC2 57F1 D465 EB15 5D6E 7C11 332A 551C 796C 9F04



 
Reply With Quote
 
Steven Jenkins
Guest
Posts: n/a
 
      07-20-2005
Eric Hodel wrote:
> On 19 Jul 2005, at 08:06, Mark Volkmann wrote:
>> On 7/18/05, Eric Hodel <(E-Mail Removed)> wrote:
>> Ctrl-Break works for me, but not Ctrl-c.

>
> I'm at a loss then. You'd have to look inside the process and see what
> its stuck on.


I haven't really followed this thead, but this message prompted me to
dig out some 20-year-old Turbo C code for an ancient DOS application. As
I recall, ctrl-c interrupt had to be explicitly enabled.

The code I found called setcbrk(1) to enable trap on ctrl-c. Don't know
if MSVC has (or requires) an equivalent.

Steve



 
Reply With Quote
 
 
 
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Stopping a specific DRb service Christopher Dancy Ruby 1 05-24-2010 11:53 PM
DRB: can't run subshell in drb server? Ittay Dror Ruby 1 10-21-2008 11:28 AM
DRb connection error with more than 250+ DRb services J. Wook Ruby 16 05-16-2007 11:32 AM
More DRb; SSL & DRB & errors Kirk Haines Ruby 0 07-01-2005 06:29 PM
DRb / dRuby - freezes on DRb::DRbUndumped - any ideas? Miles Keaton Ruby 3 03-30-2005 03:37 PM



Advertisments