func InitJobs() { list := models.SelectTaskList(1) for _, task := range list { job, err := jobs.NewJobFromTask(&task) if err != nil { revel.ERROR.Println("InitJobs:", err.Error()) continue } jobs.AddJob(task.CronSpec, job) } }
// 启动任务 func (c Tasks) TaskStart(id string) revel.Result { task := models.SelectTaskOneById(id) if task.TaskId == "" { return c.ErrDataBase(MsgSeleteError) } job, err := jobs.NewJobFromTask(&task) if err != nil { return c.ErrInputData("加入任务队列失败") } if jobs.AddJob(task.CronSpec, job) { revel.INFO.Println("加入job成功") task.Status = 1 models.UpdateTaskOne(&task) } return c.Redirect(routes.Tasks.TaskList("")) }