如何在晚上暂停taskscheduleR

时间:2017-08-30 14:27:13

标签: r scheduled-tasks

我有一个R程序,每天2小时执行一次,比如8:30-18:30。似乎一切正常,除了没有选择在第二天早上18:30到8:30暂停。请帮忙!谢谢。我用来每2小时成功执行一次的代码如下。

 library(taskscheduleR)
 taskscheduler_create(taskname = "code_hr", rscript = 
 "C:/Users/me/Documents/code.R",schedule = "HOURLY", starttime = "08:30", 
 modifier = 2, startdate = format(as.Date("2017-08-14"), "%m/%d/%Y"))

2 个答案:

答案 0 :(得分:0)

使用taskscheduleR通常需要在Windows任务计划程序中进行一些编辑,以添加更多高级选项,例如此。

作为第一步,我通常使用taskscheduleR尽可能地创建任务,就像您一样。这有助于您获得正确的几个与R相关的设置。

对于第二步,请执行以下操作:

  1. 点击开始
  2. 搜索"安排任务"并单击相应的图标以打开任务计划程序
  3. 点击图书馆
  4. 查找并打开(编辑)您的任务
  5. 点击触发器
  6. 点击修改
  7. 确保将任务设置为每日运行
  8. 查看高级选项(如下)并将其设置为每2小时运行一次,持续时间为10小时(从08:30开始)
  9. 在相关的超级用户帖子上有一个很好的屏幕截图:https://superuser.com/questions/345319/how-to-schedule-a-windows-task-to-repeat-every-day-within-a-time-range

答案 1 :(得分:0)

如果您的解决方案是使用duration参数,请在使用taskscheduler_create时将其传递

,如

library(taskscheduleR)
 taskscheduler_create(taskname = "code_hr", rscript = 
 "C:/Users/me/Documents/code.R",schedule = "HOURLY", starttime = "08:30", 
 modifier = 2, startdate = format(as.Date("2017-08-14"), "%m/%d/%Y"), schtasks_extra = "/DU 10")

library(taskscheduleR)
 taskscheduler_create(taskname = "code_hr", rscript = 
 "C:/Users/me/Documents/code.R",schedule = "HOURLY", starttime = "08:30", 
 modifier = 2, startdate = format(as.Date("2017-08-14"), "%m/%d/%Y"), schtasks_extra = "/DU 18:20")