开发者社区 > 域名解析DNS > 云解析DNS > 正文

请问下SchedulerX这个实例,为什么会出现这样的情况呢

问题1:请问下SchedulerX这个实例,image.png 通过api创建任务时可以指定其中一个来执行吗,api需要通过哪个字段设置? 问题2:你是定时跑任务,还是api触发任务?如果定时跑任务,可以用刚才千习发的指定机器接口,之后所有定时调度都会跑在那个机器上

展开
收起
真的很搞笑 2023-05-10 13:20:56 133 0
3 条回答
写回答
取消 提交回答
  • 回答1:可以参考这个接口来指定机器执行https://help.aliyun.com/document_detail/467618.html?spm=a2c4g.467591.0.0.69d26cf0oSqxno 回答2:好的,我先看看,是定时任务跑的,此回答整理自钉群“【外部】SchedulerX阿里任务调度”

    2023-05-11 14:56:29
    赞同 展开评论 打赏
  • 从事java行业9年至今,热爱技术,热爱以博文记录日常工作,csdn博主,座右铭是:让技术不再枯燥,让每一位技术人爱上技术

    分布式任务调度在调用创建任务API CreateJob会返回一个任务JobId,比如 image.png 记录下当前任务的JobId,后续通过调用API EnableJob接口传入JobId image.png 即可指定任务来执行。

    具体是定时跑任务还是一次性执行任务在创建任务时需要指定对应的参数即可,参考文档:创建Java任务

    另外对于最后一个疑问,刚才只是启动了指定JobId的任务,具体在哪台机器执行主要看路由策略的配置,路由策略API接口参考文档:文档

    2023-05-10 14:07:10
    赞同 展开评论 打赏
    1. SchedulerX 允许您通过 API 创建任务,并指定要执行任务的机器。您可以在 API 中使用 "run_machine_id" 字段来指定要执行任务的机器 ID。例如:
    {
        "name": "my_task",
        "type": "shell",
        "command": "echo 'Hello, world!'",
        "run_machine_id": "machine-1"
    }
    

    在此示例中,我们创建一个名为 "my_task" 的 shell 任务,并使用 "run_machine_id" 字段指定要在 "machine-1" 上执行该任务。

    1. SchedulerX 可以定时运行任务,也可以通过 API 触发任务。如果您想要定时运行任务,则可以在 SchedulerX 的控制台中设置定时器来触发任务,也可以使用 API 创建定时任务。如果您希望通过 API 触发任务,则可以使用 SchedulerX 的 API 接口来触发任务。例如,您可以使用以下 API 调用来触发名为 "my_task" 的任务:
    POST /api/v1/task/trigger
    {
        "task_name": "my_task"
    }
    

    在此示例中,我们使用 "task_name" 字段指定要触发的任务名称。

    关于第二个问题,SchedulerX 允许您在创建任务时指定要运行任务的机器。如果您希望所有定时调度都在同一台机器上运行,则可以在创建任务时指定该机器的 ID。例如,您可以使用以下 API 调用来创建一个名为 "my_task" 的 shell 任务,并将其分配给 ID 为 "machine-1" 的机器:

    POST /api/v1/task/create
    {
        "name": "my_task",
        "type": "shell",
        "command": "echo 'Hello, world!'",
        "run_machine_id": "machine-1"
    }
    

    在此示例中,我们使用 "run_machine_id" 字段将任务分配给 ID 为 "machine-1" 的机器。这样,所有定时调度都将在该机器上运行。

    2023-05-10 13:46:35
    赞同 展开评论 打赏

阿里云云解析DNS产品相关资讯

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载