1

我需要每 5 秒执行一次任务,但仅限于用户使用该应用程序时。

至于现在,我使用每分钟工作的 cron 并激活一个每 5 秒重复一次的任务,并在此之间休眠一分钟。但是,它也可以在不使用应用程序时工作。

有宝石会做这种事情吗?

4

1 回答 1

0

如果您使用的是 cron,难道您不能只使用操作系统特有的东西来让它工作吗?如,使用底层文件系统或操作系统,不要依赖 Rails。

例如,您的 Rails 应用程序可以在用户访问站点时触摸文件,cron 作业会在运行其任务之前检查该文件是否存在。它还可以检查文件的 ctime/mtime 并在文件过时过时将其删除。

在这种情况下,您不需要 gem ......只需让您的 cron 任务更智能。

于 2010-05-08T21:44:01.633 回答