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
После этой команды я должен сохранить терминал открытым, не может даже вынуть использование Cmd+z. Разве я не могу выполнить его как фоновый сервис?
Спасибо
Самоцвет дворняги может сделать это легко.
gem install mongrel
Тогда вы сможете использовать
mongrel_rails start -d
-d
для режима демона.
В общем, вы можете использовать:
command &
И он отсоединится от окна терминала.
Если вы используете Linux, другой вариант - использовать screen
:
screen
# start your process
# press Ctrl+a
# press Ctrl+d
Вуаля! Оно отсоединилось. Затем вы можете вызвать screen -r
и ваш процесс вернется обратно, как будто ничего не произошло.