开发者社区 问答 正文

如何创建 Job



创建 Job


  1. 在 EDAS 控制台左侧菜单栏选择 [backcolor=transparent]分布式任务调度,单击右上角 [backcolor=transparent]创建 Job。

  2. 在 [backcolor=transparent]创建 Job 对话框输入相应信息,单击 [backcolor=transparent]确定。

此处时间表达式兼容 Quartz 时间表式,Quartz 提供七个域(分别对应: 秒>分>小时>日>月>周>年),通常年可以省略。
时间表达式的时间字段除允许设置数值外,还可使用一些特殊的字符,提供列表、范围、通配符等功能。

  • 星号(*):可用在所有字段中,表示对应时间域的每一个时刻,例如,星号在分钟字段时,表示“每分钟”。

  • 问号(?):该字符只在日期和星期字段中使用,它通常指定为“无意义的值”,相当于点位符。

  • 减号(-):表达一个范围,如在小时字段中使用“10-12”,则表示从10到12点,即10,11,12。

  • 逗号(,):表达一个列表值,如在星期字段中使用“MON,WED,FRI”,则表示星期一,星期三和星期五。

  • 斜杠(/):x/y 表达一个等步长序列,x 为起始值,y 为增量步长值。如在分钟字段中使用0/15,则表示为0,15,30和45秒,而5/15在分钟字段中表示5,20,35,50,你也可以使用 */y,它等同于 0/y。

Quartz 时间表达式的格式与 Linux Crontab 格式的区别:

  • Quartz 的格式向下支持到秒级别的计划,Linux Crontab 是到分钟级。

  • Linux Crontab 给出五个域(分、时、日、月和周),Quartz 提供七个域。

创建完成后,单击 [backcolor=transparent]确定。

展开
收起
猫饭先生 2017-10-26 11:28:16 1491 分享 版权
阿里云 AI 助理回答

在阿里云EDAS控制台创建Job时,您需要遵循以下步骤和注意事项来确保任务配置的准确性与高效性:

  1. 访问控制台

    • 登录EDAS控制台。
    • 导航至左侧菜单栏中的“分布式任务调度”。
  2. 创建Job操作

    • 在页面右上角点击“创建Job”按钮,进入创建任务的对话框。
  3. 填写任务信息

    • 基本信息:输入任务名称、描述等基础信息。
    • 执行模式与类型:选择合适的执行模式(如standalone)及任务类型(例如Java、Shell等)。
    • 命名空间与应用组:指定任务运行的命名空间和应用组,确保这些已事先在系统中定义好。
    • 时间配置
      • 时间类型可选Cron或API触发,支持Quartz时间表达式,兼容七个域(秒、分、小时、日、月、周、年),其中年份通常可省略。
      • 使用特殊字符增强时间表达式的灵活性:
      • *:表示任意时刻,如*在分钟字段代表每分钟。
      • ?:仅限日期和星期字段,表示不关心此值。
      • -:定义范围,如10-12表示10到12点。
      • ,:列举多个值,如MON,WED,FRI指周一、周三、周五。
      • /:定义步长序列,如0/15在分钟字段表示每15分钟执行一次。
  4. 高级设置(如有需要):

    • 可进一步配置时区、日历规则及任务并发数等高级选项。
  5. 确认并创建

    • 检查所填信息无误后,点击“确定”完成Job的创建过程。

Quartz时间表达式与Linux Crontab格式差异:

  • 粒度不同:Quartz支持到秒级的计划安排,而Linux Crontab为分钟级别。
  • 域数量:Quartz有七个时间域,比Crontab多出秒和年两个域。

通过上述步骤,您可以成功地在EDAS平台上创建具有灵活调度策略的任务。请根据实际需求调整时间表达式和其他参数,以实现精准的任务调度与管理。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答