Одновременный запуск нескольких R-скриптов через пакетный файл

Я пытаюсь следовать обычному методу запуска сценариев R через пакет, например

Пример RScript.R

но я ищу способ запустить несколько сценариев R через пакетный файл.

Я пытался использовать команду «Пуск», чтобы открыть несколько сеансов, но это тоже не работает. (RScript СТАРТ ex1.R СТАРТ ex2.R)

PS полный нуб в батниках.


person user3338307    schedule 11.05.2017    source источник


Ответы (3)


В Windows — если вы хотите запускать их параллельно, убедитесь, что вы добавили start в свой пакетный (.bat) скрипт. В противном случае Example2.R ждет завершения Example1.R и т. д.

start RScript Example1.R
start RScript Example2.R
...
person mrjoseph    schedule 27.02.2018

Если вы используете sh для запуска своих скриптов, это может сделать это.

cd /path_to_script1/
sh script1.sh &
cd /path_to_script2/
sh script2.sh &
cd /path_to_script3/
sh scipt2.sh &

Это запускает параллельные сеансы R (по одному для каждого сценария), поэтому будьте осторожны с использованием памяти и ЦП. Каждый файл сценария содержит команду Rscript.

person Vivi    schedule 11.05.2017
comment
На данный момент у меня есть оператор RScript Example.R в файле .bat, и я запускаю файл .bat. Могу ли я сделать это с расширением .sh, учитывая, что я работаю в системе Windows? - person user3338307; 11.05.2017
comment
вероятно, не лучший, но вы можете запускать файлы sh в Windows, используя терминал cygwin - person Vivi; 11.05.2017

Просто сохраните команды RScript в пакетном файле Windows (.bat), затем дважды щелкните файл в каталоге или вызовите его из командной строки. Ниже предполагается, что RScript является переменной среды.

Пакетный файл (введите ниже в Блокноте и сохраните с расширением .bat, а не .txt по умолчанию)

cd "C:\Path\To\Scripts"

RScript Example1.R
RScript Example2.R
RScript Example3.R
RScript Example4.R
RScript Example5.R

Командная строка CMD

call myRScriptBatchFile.bat

Командная строка PowerShell

cmd.exe /c myRScriptBatchFile.bat
person Parfait    schedule 11.05.2017