package crontask import ( "goqs/common" "goqs/dbsql" "goqs/models" "goqs/monkey" ) func CheckMonkeyTasks() { db, err := dbsql.GetConn(dbsql.DSN) if err != nil { return } defer dbsql.Close(db) var list []models.MonkeyTask db.Model(models.MonkeyTask{}).Where("status = ? AND is_del = 0", "WAITTING").Find(&list) for _, task := range list { var device models.Device db.Table("device").Model(models.Device{}).Where("project = ? AND status = ?", task.Project, "online").First(&device) if device.ID < 1 { // 没有空闲设备 continue } go monkey.RunAndroidMonkeyCmd(task, device.Udid) common.PushCorntaskLog("执行Monkey任务:" + task.Project + "-" + device.Udid) } }