Error in scheduling R script - r

We are trying to schedule an R script using windows task scheduler.
location of R C:\Program Files\R\R-3.1.0\bin\R.exe
Location of my script D:\K-exercise\k-demo.R
These are the steps that we are following:
Task scheduler--Actions--new--program script--location of cmd.exe--arguments--"C:\Program Files\R\R-3.1.0\bin\R.exe" CMD BATCH "D:\K-exercise\k-demo.R"--triggered the time
Command prompt is opening but is not sure whether the script it is running or not?
We are not able to see any output.
Can someone help here?

Related

Running several R scripts at once using .bat file with CMD BATCH?

I wanted to use a Windows .bat file to run several R scripts and schedule it using windows scheduler.
However, when I test using windows scheduler, everything executes but the files that the R scripts should create are never created. Instead, when I double-click on the .bat file itself it works fine. My goal is for several scripts to just run overnight without me going in and running each one of them manually one-by-one.
If I were to add a second line to the .bat file that would make it run a second script, would this execute only after the first is complete? If not, would I be able to delay the second until the first finishes somehow?? For instance, my .bat file looks like this:
"C:\Program Files\R\R-3.4.2\bin\x64\R.exe" CMD BATCH C:\Users\gma\Desktop\R_Task\script1.R
"C:\Program Files\R\R-3.4.2\bin\x64\R.exe" CMD BATCH C:\Users\gma\Desktop\R_Task\script2.R
I used the answer provided by #Gautam (R taskscheduleR not executing script) to get this far

Scheduling R Script with Windows Task Scheduler failing (0x1)

I'm trying to schedule a simple R script. The scheduler succeeds for simple R scripts but whenever I include a package import using library() function, the task seems to fail with the (0x1) error message. Any ideas on why is this happening?. Of course scripts run when i do it manually in Rstudio.

Scheduling R scripts in Task Scheduler - CMD runs, but task does not complete

I am trying to automate R scripts in Windows Task Scheduler. I've finally managed to get the program to run, sort of, but it doesn't complete its task.
When task scheduler runs, the CMD windows pops up and I can see it installing the necessary packages to run the script, but the task doesn't actually complete. It is supposed to update a spreadsheet, which works when I run the script in R Studio but does not work when I run it through Task Scheduler.
I am running the script through Windows Task Scheduler as follows:
Action: Start a Program
Program/script:"C:\R-4.0.3\bin\Rscript.exe"
Add arguments: "C:\Documents\Options-Measurement.R"
This may be related to the working directory. Could you please add something like print(getwd()) to your script and check if it is the desired working directory?

Use crontab to automate R script

I am attempting to automate a R script using Rstudio Server on ec2 machine.
The R script is working without errors. I then navigated to the terminal on RStudio Sever and attempted to run the R script using the command - Rscript "Rfilename" and it works.
At this point I created a shell script and placed the command above for running the R script in there. This shell command is also running fine - sh "shellfilename"
But when I try to schedule this shell command using crontab, it does not produce any result. I am using the following cron entry :
* * * * * /usr/bin/sh ./shellfilename.sh
I am using cron for the first time and need help debug what is going wrong. My intuition is that there is there is difference in the environments used by the command when I run it on terminal and when I use the same in crontab. In case it is relevant information - am doing all of this on a user account created for myself on this machine so would differ from admin account.
Can someone help resolve this issue? Thanks!
The issue arose due to relative paths used in the script for importing files and objects. Changing this to absolute path resolved the described issue.

Return R Script Log From Scheduling

I have scheduled an RScript to run via the TaskScheduler but there seems to be an error occurring in the code which does not occur when I run the code manually.
Is there a way I can output the RScript log into a separate file so I can then debug?

Resources