Запуск сервера Webrick в фоновом режиме? - PullRequest
14 голосов
/ 01 августа 2010
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. Не могу ли я запустить его в качестве фоновой службы?

Спасибо

Ответы [ 4 ]

37 голосов
/ 01 августа 2010

Выход уже дает вам ответ:

=> Call with -d to detach
6 голосов
/ 01 августа 2010

В общем, вы можете использовать:

command &

И он отсоединится от окна терминала.

Если вы используете Linux, другой вариант - использовать screen:

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

Вуаля! Это отстранено. Затем вы можете позвонить screen -r, и ваш процесс вернется, как будто ничего не произошло.

2 голосов
/ 13 января 2016

Если вы запустите rails s --help Вы увидите кучу вариантов

Usage: rails server [mongrel, thin etc] [options]
    -p, --port=port                  Runs Rails on the specified port.
                                     Default: 3000
    -b, --binding=IP                 Binds Rails to the specified IP.
                                     Default: localhost
    -c, --config=file                Uses a custom rackup configuration.
    -d, --daemon                     Runs server as a Daemon.
    -u, --debugger                   Enables the debugger.
    -e, --environment=name           Specifies the environment to run this server under (test/development/production).
                                     Default: development
    -P, --pid=pid                    Specifies the PID file.
                                     Default: tmp/pids/server.pid

    -h, --help                       Shows this help message.

Вам нужно запустить его как Демон. Следовательно, решение: rails s -d

1 голос
/ 01 августа 2010

Драгоценный камень дворняги может сделать это легко.

gem install mongrel

Тогда вы сможете использовать

mongrel_rails start -d

-d для режима демона.

...