taskscheduleR: R package to schedule R scripts with the Windows task manager

xiaoxiao2021-02-28  107

If you are working on a Windows computer and want to schedule your R scripts while you are off running, sleeping or having a coffee break, the taskscheduleR package might be what you are looking for. 

The taskscheduleR R package is available at https://github.com/jwijffels/taskscheduleR and it allows R users to do the following:

i) Get the list of scheduled tasks

ii) Remove a task

iii) Add a task

    – A task is basically a script with R code which is run through Rscript

    – You can schedule tasks ‘ONCE’, ‘MONTHLY’, ‘WEEKLY’, ‘DAILY’, ‘HOURLY’, ‘MINUTE’, ‘ONLOGON’, ‘ONIDLE’

    – After the script has run, you can check the log which can be found at the same folder as the R script. It contains the stdout & stderr of the Rscript.

Below, you can find an example how you can schedule your R script once or daily in the morning.  1 library(taskscheduleR)<br>myscript <- system.file( "extdata" , "helloworld.R" , package = "taskscheduleR" )<br><br>## run script once within 62 seconds<br>taskscheduler_create(taskname = "myfancyscript" , rscript = myscript, <br>  schedule = "ONCE" , starttime = format(Sys.time() + 62, "%H:%M" ))<br>## run script every day at 09:10<br>taskscheduler_create(taskname = "myfancyscriptdaily" , rscript = myscript, <br>  schedule = "DAILY" , starttime = "09:10" )<br><br>## delete the tasks<br>taskscheduler_delete(taskname = "myfancyscript" )<br>taskscheduler_delete(taskname = "myfancyscriptdaily" ) When the task has run, you can look at the log which contains everything from stdout and stderr. The log file is located at the directory where the R script is located.  1 ## log file is at the place where the helloworld.R script was located<br>system.file( "extdata" , "helloworld.log" , package = "taskscheduleR" )

Who wants to set up an RStudio add-in for this?

转载请注明原文地址: https://www.6miu.com/read-26708.html

最新回复(0)