2017-01-26 6 views
1

Я написал серию R скриптов, которые создают файлы csv. Оттуда Tableau будет читать csv и обновлять различные информационные панели. Поскольку Tableau можно легко планировать обновлять по ежедневной каденции, я надеялся сделать то же самое с моим R Script.Scheduling R Script - OSX

Хотя есть куча ответов, уже имеющих решения для Windows, не было решения для OSX. Я попытался запустить мой скрипт в Терминале и использовать автомат для этого, но не мог понять это. В основном, когда скрипт оболочки запускается, он заканчивается на полпути, потому что в R-скрипте есть ошибки, но я не забочусь об ошибках. Автомат тоже не работал.

Кроме того, я также изучил Интеграцию данных/Pentaho, но дополнительная конфигурация программного обеспечения и последующая установка были трудными.

Любая помощь или понимание были бы оценены с благодарностью! Благодаря!

ответ

0

Тип crontab -e и добавьте эту строку в результирующий файл

@daily Rscript 1.R && Rscript 2.R 

Он будет запускать файлы 1.R, после чего 2.R в полночь каждый день. Надеюсь, это поможет.

+0

Что бы я сделал, чтобы избежать ошибки? – kkann47

+0

Что такое ошибка? – hd1

+0

Извините за задержку - выяснилось, что моя петля неправильно обрабатывала данные, и я получал несоответствие по размеру строки в том же фрейме данных. – kkann47

0

Самый гибкий способ сделать это - использовать launchd, сервис, который управляет процессами на OS X. Вы можете посмотреть некоторые примеры в official documentation.