FreeScheduler icon indicating copy to clipboard operation
FreeScheduler copied to clipboard

轻量化定时任务调度,支持集群、临时的延时任务和重复循环任务(可持久化),可按秒,每天/每周/每月固定时间,自定义间隔执行,支持 .NET Core 2.1+、.NET Framework 4.0+ 运行环境。

Results 24 FreeScheduler issues
Sort by recently updated
recently updated
newest added

提供独立的任务存储器接口,用于支持多种存储方式,例如:`Redis`、`MongoDB`、`Memcached`、`Memory`

public void OnExecuted(Scheduler scheduler, TaskInfo task, TaskLog result) { _fsql.Transaction(() => { _fsql.Update().NoneParameter().SetSource(task) .UpdateColumns(a => new { a.CurrentRound, a.ErrorTimes, a.LastRunTime, a.Status }) .ExecuteAffrows(); _fsql.Insert().NoneParameter().AppendData(result).ExecuteAffrows(); }); }

我是用FreeScheduler 做一个硬件信息的采集任务。 .net web 页面执行后,开始任务_scheduler,关了页面任务还是在执行,这很好,可是如果我改动了页面代码,重新上传到服务器。 这时:_scheduler 已经为null 了。 但网站的任务_scheduler还在线程里运行。 我如何在不重新IIS的情况下,中止或操作运行中的其中一个任务。这感谢是一个编程的问题,如果你知道,还请帮忙指导一下。

根据Topic 查询指定任务. 有的时候经常要对指定的任务进行干预操作. 而id一般都是系统自动生成的,没有意义. 因此能够根据Topic操作任务也就变的至关重要.

如何关闭日志功能 。因为任务执行频繁时,大量日志插入一定程序上也影响效率 。

关于任务分组功能,不知道如何扩展实现。或是能不能计划在下一个版本中加入? 为每个任务分配一个分组标识。任务初始化和起动时,只初始化和起动对应分组的标识的任务。 这样在任务特别多时,就可以用多个服务器根据分组进行分摊运行。有点像分布式? 在没有这功能前,我是想把标识写在 task.body里。 但不知道下面这个初始化,如何只查询调用 task.body 包含特别标识的任务。 _scheduler = new Scheduler(new MyTaskHandler(_fsql), new MyCustomTaskHandler());

![889aa6e322fb3b37226b263994f7bc6](https://user-images.githubusercontent.com/115519870/194991971-d24ea660-17ba-4b4f-91a6-c76696748b90.png) Sqlite 会出现上面错误。 换成其它如sqlserver 即不会。

Examples_FreeScheduler_Dashboard 不能直接运行? ![1665478472968](https://user-images.githubusercontent.com/115519870/195045288-55e7a641-f773-4b80-ae76-7c5452811dfd.png)

您好,我的想法是在webapi项目中定时执行一个函数用于刷新Token,想把执行任务以Crontab的方式放在appsetting.json中,应用启动时读取配置后就开始按指定频率执行,这个好像也不算临时任务,也不算持久化任务,这种可以实现吗?

1,支持分布式调度,在不同的机器中运行着处理机客户端系统; 2,各处理机客户端之间,如何分割任务及子任务的大小,使并行度很高,辅助开销比较小; 3,如何协调好并行执行的任务和进程间同步问题,负载均衡; 4,将各个任务分配到一个或多个处理机上,解决好任务调度,处理机调度和资源分配问题。 5,一旦某个客户端处理机发生故障,如何应对系统进行组织,不使瘫痪;