【问题标题】:scheduling a task in r through task scheduler for a script to run monthly shows error通过任务调度程序在 r 中调度任务以使脚本每月运行显示错误
【发布时间】:2019-05-07 11:21:55
【问题描述】:

我正在尝试安排一个 r 脚本每月运行,但是我收到以下错误

"ERROR: Invalid value for /D option."     "Type \"SCHTASKS /CREATE /?\" for usage."
attr(,"status"). 

我尝试通过任务计划程序创建任务,但是当计划时间为每月时,这似乎不起作用。它非常适用于其他选项,例如每天和一次。

library(taskscheduleR)
myscript <- system.file("extdata", "New_Plan_Monthly.R", package = "taskscheduleR")
cat(readLines(myscript), sep = "\n")

taskscheduler_create(taskname = "myfancyscriptMonthly", rscript = myscript,
                     schedule = "MONTHLY", starttime = "14:00", startdate = format(Sys.Date()+25, "%m/%d/%Y"))

【问题讨论】:

    标签: r


    【解决方案1】:

    以下是一些解决方案。试试看。

    解决方案 - 1

    taskscheduler_create(taskname = "myfancyscriptMonthly", 
                         rscript = "ENTER FULL ADDRESS\\New_Plan_Monthly.R,
                         schedule = "MONTHLY", 
                         starttime = "14:00", 
                         startdate = format(Sys.Date()+25, "%m/%d/%Y"))
    

    解决方案 - 2

    使用 R-Studio Add in 来安排您的任务。此选项非常有效。

    谢谢

    【讨论】:

      【解决方案2】:

      我刚刚发现这是我的代码的 sn-p,看起来与您的相似。

      下面的错误是指日因此 /D 选项 “错误:/D 选项的值无效。”

      “键入 \"SCHTASKS /CREATE /?\" 以了解用法。”

      这是我的代码示例:

      myscript <- system.file("extdata", "Script.R", package = "taskscheduleR")
      cat(readLines(myscript), sep = "\n")
      
      taskscheduler_create(taskname = "Name_of_Task", rscript = myscript, schedule = 
      "MONTHLY", starttime = "09:10",startdate = format(Sys.Date(), 
      "%m/%d/%Y"),days="01", months = "MAY")
      

      因此,您似乎需要指定要运行此脚本的月份的哪一天(数值)。在这种情况下,我将在五月的第一天运行我的脚本。我可以通过将“months”更改为“months = “*”'

      ,让它在每个月的第一天运行

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-03-10
        • 2017-11-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-06-10
        • 2016-02-19
        相关资源
        最近更新 更多