【发布时间】:2023-03-09 07:45:02
【问题描述】:
我有一个任务是监控来自stock website的一些信息。
它应该每10分钟检查一次网站的库存状态,
一旦股指上涨,检查周期应改为每5秒。
如果 sotck 指数下降,那么检查周期应该是 10 分钟。
用于运行周期性任务
我发现 gem whenever 可以做 cron 任务。
但我不知道动态更改检查周期?
有什么想法吗?
【问题讨论】:
-
您能更详细地描述您的需求吗?如果你想运行不同inverval的任务,你可以有两个任务并添加更多条件来检查是否需要运行。
-
对于这个简单的任务,我将创建 两个 不同的 cron 任务和一个,比如说,“全局”变量,表示是否应该实际运行频繁的任务。这样每 10 分钟的任务将始终运行,而每 5 秒的任务将在且仅当索引上升时运行。
-
动态改变任务频率,当你的股票有变化时可以调用
system('whenever --update-crontab .......'),然后crontab会更新到新的频率 -
你也可以在任何时候使用任何条件查看这篇文章它会清除你的疑虑stackoverflow.com/questions/4602418/…
标签: ruby-on-rails ruby