如何实现自动调度任务?

在使用冰狐智能辅助编写自动化app脚本过程中,很多时候我们希望脚本在我们预定的一个或多个时刻运行,这时就需要用到自动调度任务了。我们可以借助微服务来实现自动调度,请按如下步骤来实现:

1.编写移动端脚本

编写脚本实现业务逻辑,这里和具体业务相关,我就不细说了。假设脚本名为task。注意脚本的mian函数第一行调用wakeup()函数来唤醒手机屏幕,然后再做相关任务。
function main() {
    wakeup();
    // do task ...
}

2.编写微服务脚本

这里写的微服务脚本唯一目的是为了调用移动端脚本。
function main() {
    var devices = deviceList();
    for (var device of devices) {
        console.log('Found device:' + device.uuid + device.onlineState);
        if (device.onlineState == 1) {
            return scriptExe('task', device.uuid, null, true);
        }
    }
}

3.实现业务处理服务

这里的业务处理服务唯一目的是为了实现自动调度微服务脚本。在微服务/业务处理中新建一个业务处理服务,然后选择第2步创建的微服务脚本为处理脚本。最后点击“编辑”,填写cron表达式,cron就是实现自动调度的关键。

4.设置手机

最后启动冰狐app并置于手机前台,然后关闭屏幕,插上电源,此时手机处于休眠状态。当自动调度执行脚本时会自动唤醒手机并执行任务





商务合作QQ:2231485359
Copyright © 2021-2024 杭州汇骋科技有限公司. All rights reserved. 浙ICP备15043866号-4 《冰狐智能辅助服务协议》