问题标签 [sidekiq-cron]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1342 浏览

rufus-scheduler - Sidekiq::Cron::Job 抛出未初始化的常量 Rufus::Scheduler::CronLine 错误

我正在使用 Ruby on Rails 5.2.0 开发系统,我需要每 2 分钟运行一次作业。我sidekiq用于后台处理和sidekiq-cron调度作业。

我在 Rails 控制台中执行以下行:

这就是答案

但它给我一个错误:

没有有效的工作。我不知道我做错了什么。Sidekiq-cron github 页面做同样的事情。

0 投票
1 回答
82 浏览

sidekiq - 配置 sidekiq 队列以降序显示

我们的 sidekiq 仪表板中有队列列表,如果队列大小增加,是否有任何方法可以将队列配置为按降序显示。

例如,我在仪表板中列出了 100 个 sidekiq 队列,如果其中一个队列增加了第 70 个队列大小(显然队列将位于仪表板的中间)。

所以70个队列必须单独显示在页面顶部(即队列必须根据队列大小降序显示),以便于监控。无论如何要以这种方式配置?请协助。

0 投票
1 回答
221 浏览

ruby-on-rails-5 - 单击“立即入队”时获得“禁止”

在登台和生产环境中单击“立即入队”时获得“禁止”。

使用 'rails'、'5.1.6'、sidekiq-cron (1.0.4),它使用 fugit (~> 1.1) 和 sidekiq (>= 4.2.1)

我可以从sidekiq-cron 问题 60sidekiq-cron 问题 61中看到,这个问题很久以前就得到了解决,但仍然遇到同样的问题。

0 投票
1 回答
2583 浏览

ruby-on-rails - Redis 和 Sidekiq 在 Ubuntu 16.04 上使用 systemd 和使用 Capistrano 进行部署

我正在使用带有 Capistrano 的 systemd 服务在 ubuntu 16.04 中部署 sidekiq。

Sidekiq 系统服务文件 /lib/systemd/system/sidekiq.service

但是当使用以下命令启动 sidekiq 服务时,它没有显示任何错误:

在状态下,它会抛出带有退出代码的错误sudo systemctl status sidekiq

Bundler 存在于

Capistrno deploy.rb

我无法确定这里有什么问题,任何人都可以帮助我。

0 投票
1 回答
48 浏览

ruby-on-rails-4 - 运行此作业时将使用哪个队列是 sidekiq

嗨,我在我的 rails 项目中使用 sidekiq_cron。作业类来自 ActiveJob。在我的作业文件中,我有queue_as :default并且在 schedule.yml 文件中我有queue: high_priority。实际上将使用哪个队列?

0 投票
1 回答
490 浏览

ruby-on-rails - 身份验证后无法在 sidekiq-cron UI 中执行 Enqueue

我正在使用sidekiq gem 处理后台作业,并使用 sidekiq-cron以特定时间间隔安排作业。

在 config/routes.rb 中,我添加了以下内容以向 sidekiq UI 端点提供身份验证。

当我点击 Enqueue now 按钮(请参阅附图)时,它会引发以下错误并且作业未添加到队列中。它在没有身份验证的情况下工作。

在此处输入图像描述

0 投票
0 回答
960 浏览

ruby-on-rails - 在 Rails 中初始化后如何将 args 更新为 Sidekiq cron 作业

我正在使用 sidekiq gem 处理后台作业和 sidekiq-cron 作业以在给定时间段安排作业。

我想将日期(动态)作为参数传递给 schedule.yml 中的工作人员。

正在加载config/schedule.yml

当我找到时Sidekiq::Cron::Job.find("my_first_job"),我看到工作已使用日期参数进行了更新。http://localhost:3000/sidekiq/cron但是我在重启 Sidekiq 后看不到日期。

加载后如何更新 Sidekiq cron 作业中的参数?Sidekiq::Cron::Job.load_from_hash YAML.load_file(schedule_file)

0 投票
1 回答
2727 浏览

sidekiq - 如何通过 jid 查找 Sidekiq 旧工作状态

我正在使用 Sidekiq 为我的 Rails 应用程序运行后台作业。

我想找出 10 天或 15 天前使用 jid 执行的旧 Sidekiq 作业的状态(InProgress、Completed、Failed、Dead)。

有没有办法通过使用 jid 来查找 Sidekiq 的工作状态?

0 投票
1 回答
395 浏览

ruby-on-rails - 如何强制 cron 作业在 Rails 中的 PST 时间运行?

我想安排一个 cron 作业在太平洋标准时间上午 5 点到晚上 8 点运行?我只想知道如何强制我的工作在 PST 上运行?我是这个 cron Job 的新手。

// 代码

0 投票
2 回答
492 浏览

ruby-on-rails - Sidekiq/Redis 排队一个不存在的作业

我为 Sidekiq 构建了一个简单的测试作业,并将其添加到我schedule.yml的 Sidekiq Cron 文件中。

这是我的测试工作:

SLACK_NOTIFIER是我在启动时初始化的 Slack 的简单 API 客户端。

在我的schedule.yml

所以我想让它每分钟都运行一次,它的工作方式完全符合我的预期。

但是,我现在已经删除了作业文件并从中删除了作业schedule.yml,它仍然每分钟都尝试运行作业。我进入了我的 sidekiq 仪表板,我看到了对该工作的大量重试。不管我把他们都杀了多少次,他们还是会继续来的。

我试过几次关闭redis服务器和sidekiq。我试过关闭我的电脑(当然是在杀死服务器之后)。它仍然会继续安排这些作业,并且会中断我的其他作业,因为它会引发以下异常:

我已经对“TestJob”进行了项目范围的搜索,但没有得到任何结果。

我只用这个工作打开了redis服务器大约10分钟......

redis数据库中是否有一些挥之不去的东西?我查看了redis-cli文档,但我认为它对我没有任何帮助。