调度R脚本
我已经编写了一个R脚本,它从数据库中提取一些数据,对其执行一些操作并将输出发布到新的数据库。
我希望这个脚本能够在特定的时间每天运行,但我找不到任何有效的方法。
任何人都可以推荐一个资源,我可以看看解决这个问题? 我正在Windows机器上运行这个脚本。
实际上在Windows下,你甚至不必先创build一个batch file来使用Scheduler 。
- 打开调度程序:开始 – >所有程序 – >配件 – >系统工具 – >调度程序
- 创build一个新的任务
- 在标签Action下,创build一个新的动作
- select开始程序
- 浏览到Rscript.exe应放置在这里:
“C:\ Program Files \ R \ R-3.0.2 \ bin \ x64 \ Rscript.exe” - 在参数字段中input文件的名称
- 在“ 开始”字段中input要find脚本的path
- 转到触发器选项卡
- 创造新的触发器
- select每天 ,每月,…重复几次,或任何你喜欢的任务
假设您的R脚本是位于D:\mydocuments\
mytest.r
,您可以创build一个包含以下命令的batch file:
C:\R\R-2.10.1\bin\Rcmd.exe BATCH D:\mydocuments\mytest.r
然后把它作为一个新的任务添加到Windows任务调度器,设置触发条件。
您也可以省略batch file。 在任务计划program/script
文本框中设置C:\R\R-2.10.1\bin\Rcmd.exe
,并将初始命令的其余部分作为Arguments
: BATCH D:\mydocuments\mytest.r
通过Windows任务计划程序安排R任务 (2015年2月11日发布)
taskscheduleR:R包与Windows任务pipe理器安排R脚本 (发布于2016年3月17日)
您可以使用Windows任务计划程序 。
我通过SCHTASKS
程序设置了我的任务。 为了在启动时运行脚本,你可以写一些东西
SCHTASKS /Create /SC ONSTART /TN MyProgram /TR "R CMD BATCH --vanilla d:\path\to\script.R"
有关SCHTASKS
更多详细信息,请参见本网站 。 微软网站上的更多细节。
在按照这些步骤的任何组合之后,R.exe运行后收到"Argument Batch Ignored"
错误,请尝试此操作,它对我有用。
在Windows任务计划程序中:
在参数字段中replaceBATCH "C:\Users\desktop\yourscript.R"
同
CMD BATCH --vanilla --slave "C:\Users\desktop\yourscript.R"