Я записал сценарий R, который вытягивает некоторые данные из базы данных, выполняет несколько операций на них, и отправьте вывод на новую базу данных.
Я хотел бы, чтобы этот сценарий работал каждый день в определенное время, но я не могу найти способ сделать это эффективно.
Кто-либо может рекомендовать ресурс, на который я мог посмотреть решить эту проблему? Я запускаю этот скрипт на машине Windows.
Предположим, что ваш сценарий R - mytest.r
, расположенный в D: \ mydocuments \
, вы можете создать пакетный файл, содержащий следующую команду:
C:\R\R-2.10.1\bin\Rcmd.exe BATCH D:\mydocuments\mytest.r
Затем добавьте его, в качестве новой задачи в планировщик задач Windows, задав там условия срабатывания.
Вы также можете пропустить командный файл. Задайте C: \ R \ R-2.10.1 \ bin \ Rcmd.exe
в текстовом поле программа / сценарий
в планировщике задач и укажите в виде Аргументы
остальная часть начальной команды: ПАКЕТ D: \ mydocuments \ mytest.r
Планирование задач R с помощью планировщика задач Windows (Опубликовано 11 февраля 2015 г.)
taskscheduleR: Пакет R для планирования сценариев R с помощью диспетчера задач Windows (Опубликовано 17 марта 2016 г.)
ИЗМЕНИТЬ
Недавно я снова стал использовать командные файлы, потому что хотел, чтобы окно cmd было свернуто (другого способа найти не удалось. ).
В частности, я заполняю вкладку планировщика задач Windows Действия
следующим образом:
Программа / сценарий:
cmd.exe
Добавить аргументы (необязательно):
/ c start / min D: \ mydocuments \ mytest.bat ^ & exit
Содержимое mytest.bat :
C: \ R \ R-3.5.2 \ bin \ x64 \ Rscript.exe D: \ mydocuments \ mytest.r params