Sunday, July 10, 2022

[SOLVED] Schedule a Rscript crontab everyminute

Issue

For some reason my R script will not run with a crontab. I have it for every minute right now for testing, but will change it once it works.

Any ideas?

* * * * * Rscript “/Users/Home/Desktop/David Studios/Scraper/compiler.R”

Also, this was working as just a normal command in Terminal.


Solution

I can see the dreaded smart quotes in your cron entry. This often happens when you copy-paste from word processors. Backspace over those abominations and re-type normal quotes. Change:

* * * * * Rscript “/Users/Home/Desktop/David Studios/Scraper/compiler.R”

to

* * * * * Rscript "/Users/Home/Desktop/David Studios/Scraper/compiler.R"

See the difference? It's subtle and easy to miss.

Update:

I see you've made the above change and it's still not working for you. Verify that Rscript is in the $PATH environment variable for the user that owns this crontab. Alternatively, you can simply specify the fully qualified path to Rscript directly in the cron entry. You can find that quickly on the command line with the following command:

which Rscript

Update #2:

I see by your comments that the fully qualified path to Rscript is /usr/local/bin/Rscript. I'm guessing /usr/local/bin is not in the path for the user who owns this crontab. Try using the fully qualified path, like this:

* * * * * /usr/local/bin/Rscript "/Users/Home/Desktop/David Studios/Scraper/compiler.R"


Answered By - Asaph
Answer Checked By - Katrina (WPSolving Volunteer)