コード例 #1
0
ファイル: init.go プロジェクト: 11101171/whale
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)
	}
}
コード例 #2
0
ファイル: tasks.go プロジェクト: 11101171/whale
// 启动任务
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(""))
}