Как я могу отключить Rserve изящно?
Я перепробовал много вариантов как в Mac, так и в Ubuntu. Я читаю документацию Rserve
http://rforge.net/Rserve/doc.html
и что для пакетов Rserve и RSclient:
http://cran.r-project.org/web/packages/RSclient/RSclient.pdf
http://cran.r-project.org/web/packages/Rserve/Rserve.pdf
Я не могу понять, каков правильный рабочий процесс для открытия / закрытия соединения в Rserve и для завершения Rserve «изящно».
Например, в Ubuntu я установил R из исходного кода с помощью ./config --enable-R-shlib (следуя документации по Rserve), а также добавил строку «control enable» в /etc/Rserve.conf.
В терминале Ubuntu:
library(Rserve)
library(RSclient)
Rserve()
c<-RS.connect()
c ## this is an Rserve QAP1 connection
## Trying to shutdown the server
RSshutdown(c)
Error in writeBin(as.integer....): invalid connection
RS.server.shutdown(c)
Error in RS.server.shutdown(c): command failed with satus code 0x4e: no control line present (control commands disabled or server shutdown)
Я могу, однако, ЗАКРЫТЬ соединение:
RS.close(c)
>NULL
c ## Closed Rserve connection
После закрытия соединения я также попробовал варианты (также пробовал с аргументом 'c', хотя соединение закрыто):
RS.server.shutdown()
RSshutdown()
Итак, мои вопросы:
1- Как я могу изящно закрыть Rserve?
2- Можно ли использовать Rserve без RSclient?
Я также посмотрел на
Как отключить Rserve (), работающий в DEBUG
но вопрос относится к режиму отладки и также не решен. (У меня недостаточно репутации, чтобы комментировать / спрашивать, работает ли выключение в режиме без отладки).
Также посмотрел на:
как подключиться к Rserve с помощью R-клиента
Спасибо!