【发布时间】:2020-03-06 06:05:01
【问题描述】:
我在一个网络应用上有以下功能:
对于上面的图片,我节省了在Schedule 模型上指定的时间来执行一些工作。目前,这非常适用于“简单”选择,这意味着如果用户仅选择 Hourly, Weekly, Daily, or Monthly,那么我有一组将启动 Hourly, Weekly, Daily, or Monthly 的 cron 作业。因此,为了清楚起见,我的 crontab 中已经放置了 4 个 cron 作业,它们将在指定时间运行并选择相应的计划模型。
我面临的问题是自定义功能。我对如何有效地创建后台任务以在用户的自定义输入上运行感到困惑。这是一个示例场景。假设我有 3 个用户,每个用户选择一个自定义时间来执行一些工作。
用户 1 选择仅在 1 月、2 月和 3 月完成的自定义任务。 用户 2 选择要在每周一下午 1、3、6 和 9 点完成的自定义任务。 用户 3 选择仅在每个月的周五至周六进行扫描。
而且定制还在继续……
实现这种行为的有效且可行的方法是什么?目前,我很困惑,还没有想出一种方法来根据要求来解决这个问题。根据我所读到的内容,我相信基于此堆栈溢出问题custom job based on input 延迟的工作将对我有所帮助,但是可变性如此之大,这怎么可能。一些帮助和指导将不胜感激。谢谢。
【问题讨论】:
标签: ruby-on-rails ruby cron