r-如何在每个月初安排一次taskscheduleR



希望在每月的第一天运行一次R脚本。我已经找到了如何使用taskscheduleR库通过任务调度程序运行它。这是我目前设定的节奏:

taskscheduler_create(taskname = "Rebate Automation2", rscript = myscript, 
schedule = "MONTHLY", starttime = "12:30")

我不知道如何把它定在每个月的第一天。

来自包文档:

days     character string with days on which to run the script if schedule is
’WEEKLY’or ’MONTHLY’. Possible values are * (all days). For weekly: ’MON’,
’TUE’,’WED’, ’THU’, ’FRI’, ’SAT’, ’SUN’ or a vector of these in your locale. 
For monthly: 1:31 or a vector of these.

因此taskscheduler_create(taskname = "Rebate Automation2", rscript = myscript, schedule = "MONTHLY", days=1, starttime = "12:30")

应该做这份工作。

taskscheduleR::taskscheduler_create的文档可以通过按F1并单击函数调用taskscheduler_create找到;或(2(手册第3页和第4页。根据本文件,days参数

taskscheduler_create(
...
days = c("*", "MON", "TUE", "WED", "THU", "FRI", "SAT", "SUN", 1:31),
...
)

对于schedule = "MONTHLY",可以设置为days = 1,在每月的第一天触发:

字符串,如果计划为"WEEKLY",则包含运行脚本的日期或"MONTHLY"。可能的值为*(所有天(。对于每周:"MON"、"TUE"、,"WED"、"THU"、"FRI"、"SAT"、"SUN"或您所在地区的矢量。对于每月:1:31或这些矢量。

所以你想使用

taskscheduler_create(taskname = "Rebate Automation2", rscript = myscript, 
schedule = "MONTHLY", days = 1, starttime = "12:30")
#                                          ^^^^^^^^

最新更新