Запускать несколько сценариев R одновременно через командный файл
Я пытаюсь следовать общепринятому методу для запуска сценариев R через пакетные как
RScript Example.R
но я обращаюсь к тому, чтобы запустить несколько R-скриптов через командный файл.
Я пытался использовать команду "Пуск", чтобы открыть несколько сессий, но это тоже не работает. (RScript START ex1.R START ex2.R)
PS полный нуб для пакетных файлов.
3 ответа
В Windows - если вы хотите запустить их параллельно, обязательно добавьте start
в пакете yoyr (.bat). Иначе Example2.R
ждет Example1.R
завершить и т. д.
start RScript Example1.R
start RScript Example2.R
...
Если вы используете sh для запуска ваших скриптов, это может сделать это.
cd /path_to_script1/
sh script1.sh &
cd /path_to_script2/
sh script2.sh &
cd /path_to_script3/
sh scipt2.sh &
Это запускает параллельные сеансы R (по одному для каждого скрипта), поэтому будьте осторожны с использованием памяти и процессора. Каждый файл сценария содержит команду Rscript.
Просто сохраните команды 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