# Prob with daemon

**URL:** <https://www.ruby-forum.com/t/prob-with-daemon/130725>\
**Category:** Ruby\
**Created:** [March 2, 2008, 5:40pm UTC](https://www.ruby-forum.com/t/prob-with-daemon/130725 "2008-03-02T17:40:45Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Junkone](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/e274bd/32.png) [@Junkone](https://www.ruby-forum.com/u/Junkone)\
**Post date:** [March 2, 2008, 5:40pm UTC](https://www.ruby-forum.com/t/prob-with-daemon/130725/1 "2008-03-02T17:40:45Z")

</div>

i am struggling with this daemon gem and cannot get it to work. any  
help is appreciated.

E:\TradingTools\Development\app\helpers\>ruby myserver\_control.rb start  
e:/ruby/lib/ruby/gems/1.8/gems/daemons-1.0.9/lib/daemons/daemonize.rb:  
103:in `fork': the fork() function is unimplemente d on this machine (NotImplementedError) from e:/ruby/lib/ruby/gems/1.8/gems/daemons-1.0.9/lib/daemons/ daemonize.rb:103:in`safefork’  
from e:/ruby/lib/ruby/gems/1.8/gems/daemons-1.0.9/lib/daemons/  
daemonize.rb:203:in `daemonize' from e:/ruby/lib/ruby/gems/1.8/gems/daemons-1.0.9/lib/daemons/ application.rb:115:in`start\_load’  
from e:/ruby/lib/ruby/gems/1.8/gems/daemons-1.0.9/lib/daemons/  
application.rb:236:in `start' from e:/ruby/lib/ruby/gems/1.8/gems/daemons-1.0.9/lib/daemons/ controller.rb:69:in`run’  
from e:/ruby/lib/ruby/gems/1.8/gems/daemons-1.0.9/lib/  
daemons.rb:136:in `run' from e:/ruby/lib/ruby/gems/1.8/gems/daemons-1.0.9/lib/daemons/ cmdline.rb:105:in`call’  
from e:/ruby/lib/ruby/gems/1.8/gems/daemons-1.0.9/lib/daemons/  
cmdline.rb:105:in `catch_exceptions' from e:/ruby/lib/ruby/gems/1.8/gems/daemons-1.0.9/lib/ daemons.rb:135:in`run’  
from myserver\_control.rb:6

# this is myserver\_control.rb

require ‘rubygems’ # if you use RubyGems  
require ‘daemons’

Daemons.run(‘myserver.rb’)

# this is myserver.rb

# it does nothing really useful at the moment

loop do  
sleep(5)  
end

---

<div class="post-metadata">

**Author:** ![Junkone](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/e274bd/32.png) [@Junkone](https://www.ruby-forum.com/u/Junkone)\
**Post date:** [March 2, 2008, 8:57pm UTC](https://www.ruby-forum.com/t/prob-with-daemon/130725/2 "2008-03-02T20:57:18Z")

</div>

On Sun, Mar 2, 2008 at 5:39 PM, Junkone [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> daemonize.rb:203:in `daemonize’  
> from e:/ruby/lib/ruby/gems/1.8/gems/daemons-1.0.9/lib/daemons/  
> Daemons.run(‘myserver.rb’)
> 
> # this is myserver.rb
> 
> # it does nothing really useful at the moment
> 
> loop do  
> sleep(5)  
> end

I see you are on windows - as the error message says, the fork is not  
implemented there.  
These are you options (maybe more):

1. use fork from the win32-process gem. see  
[http://rubyforge.org/docman/view.php/85/707/README.html](http://rubyforge.org/docman/view.php/85/707/README.html) for caveats
2. remove the fork call from the daemons lib code
3. reuse code from mongrel\_service and/or win32-service gems

---

<div class="post-metadata">

**Author:** ![Junkone](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/e274bd/32.png) [@Junkone](https://www.ruby-forum.com/u/Junkone)\
**Post date:** [March 2, 2008, 9:00pm UTC](https://www.ruby-forum.com/t/prob-with-daemon/130725/3 "2008-03-02T21:00:50Z")

</div>

On 02.03.2008 20:56, Jano S. wrote:

> > ```
> > from e:/ruby/lib/ruby/gems/1.8/gems/daemons-1.0.9/lib/daemons/
> > 
> > ```
> > 
> > cmdline.rb:105:in `call’
> 
> implemented there.  
> These are you options (maybe more):
> 
> 1. use fork from the win32-process gem. see  
> [http://rubyforge.org/docman/view.php/85/707/README.html](http://rubyforge.org/docman/view.php/85/707/README.html) for caveats
> 2. remove the fork call from the daemons lib code
> 3. reuse code from mongrel\_service and/or win32-service gems

1. use cygwin’s Ruby.

robert
