1 min read

定时跑R脚本 经验笔记

博客安排,主要展示最直观的内容,相关问题和测试见github

  1. R可以连接数据库、impala完成数据化文档
  2. Windows 电脑自带的 Task Scheduler 可以完成定时任务的需求

具体方式如下,

写好定时跑的脚本,如

print("This is a test")
## [1] "This is a test"

保存,命名为 test1.R

测试电脑是否能够执行脚本

在CMD命令框中输入

cd 当前路径
R CMD BATCH test1.R

安装软件包 taskscheduleR 根据函数提示,更新任务要求

library(taskscheduleR)
test_task_path <- file.path(getwd(),"test1.R")
taskscheduler_create(taskname = "test_task", rscript = test_task_path, 
                 schedule = "MINUTE", starttime = "12:51", startdate = format(Sys.Date(), "%Y/%m/%d")
                 ,schtasks_extra = '/RU CORP\\lijiaxiang /RP  ******'
                 )

这是一个每分钟定时跑的脚本。

当反馈[1] "成功: 成功创建计划任务 \"test_task\"。"表示任务建立成功。

之后每分钟都会自动跑任务。

删除任务

taskscheduler_delete("test_task")

成功: 计划的任务 "test_task" 被成功删除。表示任务删除成功。