如何实现自动调度任务?
在使用冰狐智能辅助编写自动化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并置于手机前台,然后关闭屏幕,插上电源,此时手机处于休眠状态。当自动调度执行脚本时会自动唤醒手机并执行任务