Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我需要每 5 秒执行一次任务,但仅限于用户使用该应用程序时。
至于现在,我使用每分钟工作的 cron 并激活一个每 5 秒重复一次的任务,并在此之间休眠一分钟。但是,它也可以在不使用应用程序时工作。
有宝石会做这种事情吗?
如果您使用的是 cron,难道您不能只使用操作系统特有的东西来让它工作吗?如,使用底层文件系统或操作系统,不要依赖 Rails。
例如,您的 Rails 应用程序可以在用户访问站点时触摸文件,cron 作业会在运行其任务之前检查该文件是否存在。它还可以检查文件的 ctime/mtime 并在文件过时过时将其删除。
在这种情况下,您不需要 gem ......只需让您的 cron 任务更智能。