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

朱雀 2022-06-09 23:55 241阅读 0赞

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.

taskscheduleR logo

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

  1. A task is basically a script with [R code][R_code] which is run through **Rscript**
  2. You can **schedule** tasks ONCE’, MONTHLY’, WEEKLY’, DAILY’, HOURLY’, MINUTE’, ONLOGON’, ONIDLE
  3. 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?

发表评论

表情:
评论列表 (有 0 条评论,241人围观)

还没有评论,来说两句吧...

相关阅读