Schedule

查看源码

查看 代码示例

Yao 的计划任务是 Widget 功能,利用任务计划功能,可以将任何 DSL 脚本、Flows 安排在某个最方便的时间运行。任务计划在每次系统启动的时候启动并在后台运行。 当我们需要在服务器上定时执行一些重复性的事件时使用的,可以通过计划任务程序来运行准备好的 DSL 脚本在某个特定的时间运行。

命名规范

{
"name": "计划任务描述",
"schedule": "计划任务时间设置",
"process": "指定的处理器",
"args": []
}

DSL 结构

字段说明
name名称
schedule计划任务时间设置
process指定的处理器

代码示例

第一步:新建计划任务

  • 新建 /schedules/test.sch.yao,定时任务的写法和 Linux 的 crontab 是一样的,代码:
{
"name": "每分钟调用一次",
"schedule": "*/1 * * * *",
"process": "scripts.schedules.Send",
"args": []
}

第二步:创建处理逻辑

  • 新建 scripts/schedules.js代码:
function Send() {
console.log("进入定时任务!");
}

执行 yao start等待 1 分钟后可以看到打印信息

Schedule

查看源码

查看 代码示例

Yao 的计划任务是 Widget 功能,利用任务计划功能,可以将任何 DSL 脚本、Flows 安排在某个最方便的时间运行。任务计划在每次系统启动的时候启动并在后台运行。 当我们需要在服务器上定时执行一些重复性的事件时使用的,可以通过计划任务程序来运行准备好的 DSL 脚本在某个特定的时间运行。

命名规范

{
"name": "计划任务描述",
"schedule": "计划任务时间设置",
"process": "指定的处理器",
"args": []
}

DSL 结构

字段说明
name名称
schedule计划任务时间设置
process指定的处理器

代码示例

第一步:新建计划任务

  • 新建 /schedules/test.sch.yao,定时任务的写法和 Linux 的 crontab 是一样的,代码:
{
"name": "每分钟调用一次",
"schedule": "*/1 * * * *",
"process": "scripts.schedules.Send",
"args": []
}

第二步:创建处理逻辑

  • 新建 scripts/schedules.js代码:
function Send() {
console.log("进入定时任务!");
}

执行 yao start等待 1 分钟后可以看到打印信息