ScheduledTask
ScheduledTask[expr,timespec]
表示在由 timespec 定义的日程上计算的任务计划.
更多信息和选项
- CloudDeploy[ScheduledTask[…]] 部署一个要在云端执行的预定任务.
- SessionSubmit、LocalSubmit 和 CloudSubmit 提交在当前会话,本地系统或云端的后台进行计算的预定任务.
- 可用 TaskSuspend、TaskResume 等来控制提交的任务.
- 参数 expr 可以是要运行的 Wolfram 语言代码、CloudObject 或含有 Wolfram 语言输入的 File.
- 可以给出下列 period 指定:
-
"Hourly" 一小时运行一次 "Daily" 一天运行一次 "Weekly" 一星期运行一次 "Monthly" 一个月运行一次 "Yearly" 一年运行一次 Quantity[...] 按指定的时间间隔运行 - 可以给出下列 timespec 指定:
-
period 每个 period 运行一次 {period} period 后运行一次 {period, count} 只在 count 时间运行 - 当任务运行时,可以给出以下规范进行限制:
-
{start,timespec} 在日期 start 时开始运行 {timespec,end} 在日期 end 时结束运行 {start,timespec,end} 在日期 start 和 end 之间运行 - start 和 end 参数应以 DateObject 或其他时间规范给出.
- 可以给定其他 timespec 规范:
-
DateObject[patt] 在匹配指定模式的时间下运行 "cronspec" 在由 Unix 克龙指定的时间下运行 Now 立即运行 None 只在有指令时运行 - 在 DateObject[patt] 中,模式 patt 具有格式 {y,m,d,h,m,s},其中后来的元素可以去掉,并且每个元素可以是整数、形式为的整数选择 n1n2… 或者 _ 表示任意可能数值. 对于天元素,天可以用诸如 Monday 表明一个星期的某一天的符号替换.
- 可以给出下列选项:
-
AutoRemove False 在完成最后一次计划的运行后移除任务 NotificationFunction Automatic 如何提供通知 TimeZone Automatic 调度的时区 - 就 NotificationFunction 而言,如果任务输出为 $Failed 或一个 Failure 对象,那么该任务被认为已经失败.
- 在云端中,运行安任务计划的精确时间通常由负载平衡要求确定.
- 云端中重复一个任务间隔的最小时间由云配置和策略确定,并且将是一个小时的某个分数.
范例
打开所有单元关闭所有单元基本范例 (4)
范围 (9)
时间指定 (9)
使用 Now 的 timespec 在当前内核会话中提交立即运行的任务:
运行后部署的任务(用 CloudDeploy 部署,不是 CloudSubmit)依然存在于云端:
部署一项每日都要执行的任务,在一年结束后发送倒计时电子邮件:
部署一项每日都要执行的任务,从明天开始发送倒计时电子邮件,并在年底时结束:
创建一个预定的云任务,使用 "cronspec" 指定记录工作日金融工具的开盘价:
用 TaskExecute 运行预定的云任务对象:
推广和延伸 (1)
使用 TaskSuspend 暂停预定的云任务计划的执行:
选项 (1)
Wolfram Research (2014),ScheduledTask,Wolfram 语言函数,https://reference.wolfram.com/language/ref/ScheduledTask.html (更新于 2017 年).
文本
Wolfram Research (2014),ScheduledTask,Wolfram 语言函数,https://reference.wolfram.com/language/ref/ScheduledTask.html (更新于 2017 年).
CMS
Wolfram 语言. 2014. "ScheduledTask." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2017. https://reference.wolfram.com/language/ref/ScheduledTask.html.
APA
Wolfram 语言. (2014). ScheduledTask. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/ScheduledTask.html 年