views:

160

answers:

3
MBPro:shovell myname$ ruby script/server
=> Booting WEBrick
=> Rails 2.3.8 application starting on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
[2010-08-01 15:28:35] INFO  WEBrick 1.3.1
[2010-08-01 15:28:35] INFO  ruby 1.9.1 (2010-07-02) [i386-darwin10.4.0]
[2010-08-01 15:28:35] INFO  WEBrick::HTTPServer#start: pid=36349 port=3000

After this command, I have to keep the terminal open, can't even get out using Cmd+z. Can't I run it as a background service?

Thanks

+1  A: 

The Output is already giving you the answer:

=> Call with -d to detach
jigfox
+1  A: 

The mongrel gem can do this easy.

gem install mongrel

Then you should be able to use

mongrel_rails start -d

-d for daemon mode.

Squeegy
The thing is, I can't either install or uninstall Mongrel, error in both.
Nimbuz
+1  A: 

In general, you can use:

command &

And it will detach from the terminal window.

If you are using Linux, another options is to use screen:

screen
# start your process
# press Ctrl+a
# press Ctrl+d

Voila! It's detached. Then you can call screen -r and your process will be back as if nothing happened.

quantumSoup
Nick
@Nick It doesn't on Ubuntu
quantumSoup