Skip to main content

任务调度器

Enterprise Feature

任务调度器应用程序可在ClearML企业计划下使用。

ClearML的任务调度器应用程序允许您在指定时间安排任务进行一次性或周期性执行。 调度器对于安排常规操作非常有用,例如备份、生成报告,以及定期运行管道以更新数据和模型。

每个调度作业都配置有ClearML任务和每个任务的调度规范:执行时间和重复类型。然后,调度器应用程序将在指定的时间启动指定任务的副本。

调度器实例配置

  • 导入配置 - 导入一个应用实例配置文件。这将用文件中的值填充实例启动表单,可以在启动应用实例之前进行修改。
  • 计划任务
    • 基础任务 ID - 要克隆并在指定时间执行的 ClearML 任务的 ID。
    • 目标项目 - 任务将被克隆到的项目。
    • 队列 - 计划任务将被加入的 ClearML 队列(确保有代理被分配到该队列)
    • 重复 - 重复类型,选择以下选项之一:
      • - 任务将在指定时间运行一次。
      • 每天 - 任务将在每天在 Time of the Day 字段中指定的时间运行
      • 每周 - 任务将在每周的指定日期,在 Time of the Day 字段中指定的时间运行
      • 每月 - 任务将在每月的指定日期,在 Time of the Day 字段中指定的时间运行
      • 每日时间 - 任务应运行的时间(UTC)
      • 添加项目 - 添加另一个任务进行调度
  • 调度作业名称 - 调度器实例的名称。这将显示在实例列表中
  • 导出配置 - 将应用程序实例配置导出为JSON文件,稍后可以导入以创建具有相同配置的新实例

任务调度器实例启动表单

仪表盘

一旦启动任务调度程序实例,仪表板将显示计划任务的摘要。

任务调度器仪表板

任务调度器仪表板显示:

  • 计划任务 - 计划执行的任务表。该表显示了计划执行的任务的ID、将排入的队列以及计划执行的时间。每一行都显示了任务计划执行的具体时间(包括重复和不重复的任务)。在下图中,第一行的任务计划每天(day=1)在UTC时间06:20(minute=20, hour=6)启动。第三行的任务计划每月(month=1)在UTC时间12:00(day=15, hour=12)启动。

    任务调度器调度任务

  • 已执行任务 - 显示已执行任务的表格。表格中显示了started时间,即任务被加入队列的时间,以及finished时间,即任务执行完成的时间。如果在finished列下显示None,则表示任务尚未完成执行。

    TaskScheduler执行的任务

  • 调度器日志 - 包含所有打印到stdout和stderr的应用程序控制台日志。日志包括调度器同步的时间,以及它启动任务执行的时间。

EMBEDDING CLEARML VISUALIZATION

您可以将应用程序实例仪表板中的图表嵌入到ClearML 报告中。这些可视化内容会随着应用程序实例的更新而实时更新。企业计划和托管服务支持将资源嵌入到外部工具中(例如 Notion)。将鼠标悬停在图表上并点击Embed code以复制嵌入代码,然后导航到报告并粘贴嵌入代码。