diff --git a/Yi.Furion.Net6/Yi.Furion.Application/Rbac/Services/Impl/TaskService.cs b/Yi.Furion.Net6/Yi.Furion.Application/Rbac/Services/Impl/TaskService.cs index a469e380..716eaf3e 100644 --- a/Yi.Furion.Net6/Yi.Furion.Application/Rbac/Services/Impl/TaskService.cs +++ b/Yi.Furion.Net6/Yi.Furion.Application/Rbac/Services/Impl/TaskService.cs @@ -156,5 +156,16 @@ namespace Yi.Furion.Application.Rbac.Services.Impl var result = _schedulerFactory.TryUpdateJob(schedulerBuilder, out var scheduler); return result; } + + [HttpPost] + public bool RunOnce(string jobId) + { + var result = _schedulerFactory.TryGetJob(jobId, out var scheduler); + + var triggerBuilder = Triggers.Period(100).SetRunOnStart(true).SetMaxNumberOfRuns(1); + scheduler.AddTrigger(triggerBuilder); + //设置启动时执行一次,然后最大只执行一次 + return true; + } } }