Ejecutar R / Rook como un servidor web en el inicio

He creado un servidor usando Rook en R -http://cran.r-project.org/web/packages/Rook El código es el siguiente

#!/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.
$ 

Y el proceso termina aquí.

Se está ejecutando bien en el shell R, pero luego quiero ejecutarlo como un servidor en el inicio del sistema. Entonces, una vez que se llama al inicio, R no debe salir, sino esperar las solicitudes en el puerto. ¿Cómo convenceré a R para simplemente esperar o dormir en lugar de salir? Puedo usar la función de espera o suspensión en R para esperar unos N segundos, pero eso no encaja perfectamente.

Respuestas a la pregunta(2)

Su respuesta a la pregunta