Как запустить команду system () в скрипте R - PullRequest
1 голос
/ 29 марта 2011


В моей системе установлен локальный сервер, и я должен запустить его из-за функции R.

вот как я начинаю:

cmd<-"sh start-server.sh"  
system(cmd, wait=FALSE)

Я должен выполнить вычисления после запуска сервера. В основном моя функция должна запускать сервер и переходит к дальнейшим шагам. Сервер запускается, но дальнейшие шаги программы не выполняются. Курсор продолжает ждать после запуска сервера.

Пожалуйста, предложите, как это сделать.

Ответы [ 3 ]

2 голосов
/ 13 апреля 2011

Моя проблема наконец-то решена.Мне пришлось добавить Sys.sleep (), и он запускается после ожидания в течение нескольких секунд.Спасибо за помощь.

1 голос
/ 30 марта 2011

По умолчанию system ожидает завершения выполненной команды перед возвратом.Добавьте wait=FALSE, если хотите, чтобы он сразу же вернулся.

1 голос
/ 29 марта 2011

Вам необходимо определить, связана ли проблема со сценарием сервера или с выполнением сценария R.Попробуйте:

  1. Запуск sh start-server.sh непосредственно из командной строки и просмотр того, что происходит.

  2. Запуск чего-то простого с помощью функции R's system,например, system("ls", wait = FALSE).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...