Запустите R / Rook как веб-сервер при запуске

Я создал сервер, используя Rook в R -http://cran.r-project.org/web/packages/Rook Код выглядит следующим образом

#!/usr/bin/Rscript
library(Rook)
s <- Rhttpd$new()
s$add(
  name="pingpong",
  app=Rook::URLMap$new(
    '/ping' = function(env){
      req <- Rook::Request$new(env)
      res <- Rook::Response$new()
      res$write(sprintf('<h1><a href="%s">Pong</a></h1>',req$to_url("/pong")))
      res$finish()
    },
    '/pong' = function(env){
      req <- Rook::Request$new(env)
      res <- Rook::Response$new()
      res$write(sprintf('<h1><a href="%s">Ping</a></h1>',req$to_url("/ping")))
      res$finish()
    },
    '/?' = function(env){
      req <- Rook::Request$new(env)
      res <- Rook::Response$new()
      res$redirect(req$to_url('/pong'))
      res$finish()
    }
  )
)
## Not run:
s$start(port=9000)

$ ./Rook.r
Loading required package: tools
Loading required package: methods
Loading required package: brew
starting httpd help server ... done

Server started on host 127.0.0.1 and port 9000 . App urls are:

    http://127.0.0.1:9000/custom/pingpong
Server started on 127.0.0.1:9000
[1] pingpong http://127.0.0.1:9000/custom/pingpong

Call browse() with an index number or name to run an application.
$ 

И процесс заканчивается здесь.

Он отлично работает в оболочке R, но затем я хочу запустить его в качестве сервера при запуске системы. Таким образом, после того, как старт вызван, R не должен выходить, а ждать запросов на порт. Как я буду убеждать R просто ждать или спать, а не выходить? Я могу использовать функцию ожидания или сна в R, чтобы подождать несколько N секунд, но это не соответствует требованиям

Ответы на вопрос(2)

Ваш ответ на вопрос