Выполнить команду в R на удаленном компьютере с S SH и вернуть управление - PullRequest
0 голосов
/ 14 апреля 2020

Я пытаюсь запустить сценарий оболочки на удаленном компьютере с S SH в R. Я нахожусь на Ubuntu Linux, используя пакет S SH. Для простого примера у меня просто есть файл testrun в ~ / на удаленном компьютере (называемый «ноутбук») с этим кодом

echo "Wait $1 sec"

sleep $ 1

echo "done"

и R-код просто

library(future)
library(stringr)
library(ssh)
session <- ssh_connect("laptop")
print(session)
sec <- 20 
command <- str_c("sh testrun ",sec," &")
a %<-% ssh_exec_internal(session,command)

Это простой пример, для выполнения реального сценария оболочки потребуется много времени (часов), и у меня их 100. Итак, я хотел бы, чтобы элемент управления вернулся к приглашению в Rstudio, но не могу понять, как это сделать. Пробовал будущее

a %<-% ssh_exec_internal(session,command)

и пробовал & (и &&) в конце команды, не сработало. Есть ли способ сделать это?

...