dapr scheduler

使用 dapr CLI 管理 Dapr Scheduler 作业和提醒

dapr scheduler

管理存储在 Dapr Scheduler 中的计划作业和提醒。

dapr scheduler [command]

别名

  • scheduler
  • sched

可用命令

  • list: 列出计划作业
  • get: 按键获取计划作业
  • delete: 按键删除计划作业
  • delete-all): 按键前缀删除所有计划作业
  • export: 将所有计划作业导出到文件
  • import: 从文件导入计划作业

全局标志

| 标志 | 描述 | | -k, –kubernetes | 在 Kubernetes Dapr 集群上执行操作 | | -n, –namespace string | Dapr 应用的命名空间(默认 “default”) | | –scheduler-namespace string | 调度器运行的命名空间(默认 “dapr-system”) |

dapr scheduler list

列出 Scheduler 中的计划作业。

dapr scheduler list [flags]

标志

  • --filter string – 按类型筛选作业。可选值:all、app、actor、workflow、activity(默认 all)
  • -o, --output string – 输出格式:short、wide、yaml、json(默认 short)

示例

$ dapr scheduler list
NAME                                           BEGIN     COUNT  LAST TRIGGER
actor/myactortype/actorid1/test1               -3.89s    1      2025-10-03T16:58:55Z
actor/myactortype/actorid2/test2               -3.89s    1      2025-10-03T16:58:55Z
app/test-scheduler/test1                       -3.89s    1      2025-10-03T16:58:55Z
app/test-scheduler/test2                       -3.89s    1      2025-10-03T16:58:55Z
activity/test-scheduler/xyz1::0::1             -888.8ms  0
activity/test-scheduler/xyz2::0::1             -888.8ms  0
workflow/test-scheduler/abc1/timer-0-TVIQGkvu  +50.0h    0
workflow/test-scheduler/abc2/timer-0-OM2xqG9m  +50.0h    0
$ dapr scheduler list -o wide
NAMESPACE  NAME                                           BEGIN                 EXPIRATION            SCHEDULE         DUE TIME                   TTL     REPEATS  COUNT  LAST TRIGGER
default    actor/myactortype/actorid1/test1               2025-10-03T16:58:55Z                        @every 2h46m40s  2025-10-03T17:58:55+01:00          100      1      2025-10-03T16:58:55Z
default    actor/myactortype/actorid2/test2               2025-10-03T16:58:55Z                        @every 2h46m40s  2025-10-03T17:58:55+01:00          100      1      2025-10-03T16:58:55Z
default    app/test-scheduler/test1                       2025-10-03T16:58:55Z                        @every 100m      2025-10-03T17:58:55+01:00          1234     1      2025-10-03T16:58:55Z
default    app/test-scheduler/test2                       2025-10-03T16:58:55Z  2025-10-03T19:45:35Z  @every 100m      2025-10-03T17:58:55+01:00  10000s  56788    1      2025-10-03T16:58:55Z
default    activity/test-scheduler/xyz1::0::1             2025-10-03T16:58:58Z                                         0s                                          0
default    activity/test-scheduler/xyz2::0::1             2025-10-03T16:58:58Z                                         0s                                          0
default    workflow/test-scheduler/abc1/timer-0-TVIQGkvu  2025-10-05T18:58:58Z                                         2025-10-05T18:58:58Z                        0
default    workflow/test-scheduler/abc2/timer-0-OM2xqG9m  2025-10-05T18:58:58Z                                         2025-10-05T18:58:58Z                        0

dapr scheduler get

按键获取一个或多个计划作业/提醒。

dapr scheduler get <keys...> [flags]

键格式

  • App 作业:app/<app-id>/<job-name>
  • Actor 提醒:actor/<actor-type>/<actor-id>/<reminder-name>
  • 工作流提醒:workflow/<app-id>/<instance-id>/<reminder-name>
  • Activity 提醒:activity/<app-id>/<activity-id>

标志

  • -o, --output string – 输出格式:shortwideyamljson(默认 short

示例

dapr scheduler get app/my-app/job1 -o yaml

dapr scheduler delete

删除一个或多个作业。

dapr scheduler delete <keys...>

别名

  • deleteddel

示例

dapr scheduler delete app/my-app/job1 actor/MyActor/123/reminder1

dapr scheduler delete-all

按筛选键批量删除作业。

dapr scheduler delete-all <filter-key>

别名

  • delete-alldadelall

示例

dapr scheduler delete-all all
dapr scheduler delete-all app/my-app
dapr scheduler delete-all actor/MyActorType

dapr scheduler export

将所有作业和提醒导出到文件。

dapr scheduler export -o backup.bin

dapr scheduler import

从文件导入作业和提醒。

dapr scheduler import -f backup.bin