FreeScheduler目前有控制界面吗?
coolqingcheng opened this issue · 4 comments
coolqingcheng commented
就像hangfire的仪表盘?
2881099 commented
没有控制界面,可以考虑自己集成到后台管理系统里:
// 使用 FreeSql 或者 SQL 查询 TaskInfo、TaskLog 两个表进行分页显示
fsql.Select<TaskInfo>().Count(out var total).Page(pageNumber, 30).ToList();
fsql.Select<TaskLog>().Count(out var total).Page(pageNumber, 30).ToList();
//暂停任务
scheduler.PauseTask(id);
//恢复暂停的任务
scheduler.ResumeTask(id);
//删除任务
scheduler.RemoveTask(id);
//立刻运行任务(人工触发)
scheduler.RunNowTask(id);
coolqingcheng commented
获取下一次执行时间功能有没有?
2881099 commented
获取下一次执行时间:
TaskInfo task = ...;
TimeSpan ts = task.GetInterval(task.CurrentRound);
DateTime nextTime = DateTime.Now.Add(ts);
2881099 commented