问题标签 [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.
rufus-scheduler - Sidekiq::Cron::Job 抛出未初始化的常量 Rufus::Scheduler::CronLine 错误
我正在使用 Ruby on Rails 5.2.0 开发系统,我需要每 2 分钟运行一次作业。我sidekiq
用于后台处理和sidekiq-cron
调度作业。
我在 Rails 控制台中执行以下行:
这就是答案
但它给我一个错误:
没有有效的工作。我不知道我做错了什么。Sidekiq-cron github 页面做同样的事情。
sidekiq - 配置 sidekiq 队列以降序显示
我们的 sidekiq 仪表板中有队列列表,如果队列大小增加,是否有任何方法可以将队列配置为按降序显示。
例如,我在仪表板中列出了 100 个 sidekiq 队列,如果其中一个队列增加了第 70 个队列大小(显然队列将位于仪表板的中间)。
所以70个队列必须单独显示在页面顶部(即队列必须根据队列大小降序显示),以便于监控。无论如何要以这种方式配置?请协助。
ruby-on-rails-5 - 单击“立即入队”时获得“禁止”
在登台和生产环境中单击“立即入队”时获得“禁止”。
使用 'rails'、'5.1.6'、sidekiq-cron (1.0.4),它使用 fugit (~> 1.1) 和 sidekiq (>= 4.2.1)
我可以从sidekiq-cron 问题 60和sidekiq-cron 问题 61中看到,这个问题很久以前就得到了解决,但仍然遇到同样的问题。
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
我无法确定这里有什么问题,任何人都可以帮助我。
ruby-on-rails-4 - 运行此作业时将使用哪个队列是 sidekiq
嗨,我在我的 rails 项目中使用 sidekiq_cron。作业类来自 ActiveJob。在我的作业文件中,我有queue_as :default并且在 schedule.yml 文件中我有queue: high_priority。实际上将使用哪个队列?
ruby-on-rails - 身份验证后无法在 sidekiq-cron UI 中执行 Enqueue
我正在使用sidekiq gem 处理后台作业,并使用 sidekiq-cron以特定时间间隔安排作业。
在 config/routes.rb 中,我添加了以下内容以向 sidekiq UI 端点提供身份验证。
当我点击 Enqueue now 按钮(请参阅附图)时,它会引发以下错误并且作业未添加到队列中。它在没有身份验证的情况下工作。
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)
sidekiq - 如何通过 jid 查找 Sidekiq 旧工作状态
我正在使用 Sidekiq 为我的 Rails 应用程序运行后台作业。
我想找出 10 天或 15 天前使用 jid 执行的旧 Sidekiq 作业的状态(InProgress、Completed、Failed、Dead)。
有没有办法通过使用 jid 来查找 Sidekiq 的工作状态?
ruby-on-rails - 如何强制 cron 作业在 Rails 中的 PST 时间运行?
我想安排一个 cron 作业在太平洋标准时间上午 5 点到晚上 8 点运行?我只想知道如何强制我的工作在 PST 上运行?我是这个 cron Job 的新手。
// 代码
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
文档,但我认为它对我没有任何帮助。