问题标签 [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 回答
2632 浏览

ruby-on-rails - 如何在后台运行 sidekiq - 在 Nginx 上运行 rails 应用程序的最佳方法是什么

我正在使用Sidekiq 6.0.1. 我正在尝试在后台运行,这是我正在使用的命令:

这是显示

错误:Sidekiq 6.0 中删除了守护模式,请使用适当的进程管理器来启动和管理您的服务

错误:在 Sidekiq 6.0 中删除了日志文件重定向,Sidekiq 将仅记录到 STDOUT

我的应用程序是Ruby on Rails并使用Nginx Web 服务器部署的。

sidekiq在后台运行的最佳方法是什么,以便我的rails 应用程序可以运行workers

0 投票
1 回答
299 浏览

ruby-on-rails - 我们如何在 heroku 上使用 sidekiq-cron 实现 Cron Job 进行生产

配置/schedule.yml

my_first_job:cron:“* / 5 * * * *”类:“HardWorker”队列:hard_worker

second_job: cron: "*/30 * * * *" # 每 30 分钟执行一次 class: "HardWorker" queue: hard_worker_long args: hard: "stuff"

0 投票
1 回答
551 浏览

ruby-on-rails - 如果 sidekiq 作业在 Rails 中处于死队列中,请重试它

我想编写一个 cron 作业,它从死队列中获取 sidekiq 作业并重试它,因为我们可以从 sidekiq 的 Web UI 中做到这一点,我想通过代码做同样的事情。

0 投票
0 回答
80 浏览

ruby-on-rails - 在 Rails 中动态创建 crob 作业

我想在我的 rails 应用程序中创建一个 cron 作业。

例如:

该作业将采用输入参数并针对 cron 表达式运行。现在我将向我的 Rails 应用程序发送请求以添加更多 cron 表达式、输入参数对。(假设这些将存储在数据库中)

例如:

我的工作应该为所有具有相应输入参数的 cron 表达式运行。

预期行为:其他服务只打印它收到的带有时间戳的消息

谁能帮我实现这个?

0 投票
1 回答
626 浏览

ruby-on-rails - Sidekiq Scheduler - Rails - 每个月的 2 号运行一个 Worker

使用 sidekiq-scheduler,我们如何安排工作人员在每个月的 2 日在指定时间运行?

上面的cron会每个月运行一次吗?另外我如何在这里指定时间?

0 投票
1 回答
256 浏览

ruby - 如果没有 ssh 到生产服务器,Sidekiq-cron 将无法工作

我在 Ruby on Rails 上有应用程序。它有电子邮件邮寄。部署后我的 sidekiq-cron 不发送电子邮件。工人没有开始工作。它仅在我连接到 ssh 上的服务器时才有效。谁能帮我?Sidekiq-cron 在本地工作。

我用

当我与服务器断开连接时,我看到:

当我通过 ssh 连接时

/config/initializer/sidekiq.rb

/config/sidekiq.yml

/config/schedule.yml

宝石文件

sidekiq 6.1.2 版本

0 投票
2 回答
267 浏览

linux - Sidekiq 成功启动,但 systemd 每隔约 1 分钟重新启动一次

导轨:6.0.3

Sidekiq:6.1.2

红宝石 2.7.2

在 AWS Amazon Linux 2 上运行

我在生产环境中运行了一个相当简单的 Sidekiq 配置,并使用了 sidekiq 存储库中示例目录中的样板 systemd/sidekiq.service 文件。

我注意到我的工人无法运行长时间的工作,因为他们每 1 分钟左右就会被杀死。我能够追踪正在发生的事情,并且似乎 systemd 正在重新启动 sidekiq,即使它已成功启动。似乎它从未收到服务启动成功的消息,因此 systemd 正在终止该进程。

以下是日志:

在这些消息之后,sidekiq 工作人员将在大约 1 分钟内成功执行队列中的作业,然后再次重新启动。这个循环永远持续下去。

我尝试了多种不同的方式修改 sidekiq.service 文件,但似乎没有任何效果。特别是,日志中的这一行似乎表明将信号发送到正确的进程 ID 时出现问题,sidekiq 正确启动:systemd: sidekiq.service: Got notification message from PID 32046, but reception only permitted for main PID 31981

关于如何确保 systemd 准确知道作业何时成功/失败开始的任何想法?

这是我当前的 systemd/sidekiq.service 文件:

0 投票
0 回答
61 浏览

ruby-on-rails - 使用 sidekiq-cron 自动删除帖子

我正在尝试在 Rails 上执行 cron(使用 sidekiq-con)来删除用户每 20 分钟上传的所有视频。这是我的代码:

sidekiq.rb:

schedule.yml :

工作/clean_video_job.rb:

该作业在我的 sidekiq GUI(本地主机:3000 / sidekiq)上每分钟都在排队,但没有任何反应。我真的没有看到我的问题..谢谢

0 投票
0 回答
29 浏览

heroku - 使用 sidekiq/redis 在 heroku 上的不稳定工作

我们最近在使用 sidekiq 和 redis 的 heroku 上遇到了不稳定的工作问题。我们正在使用 sidekiq-cron,每当在本地进行测试时,我们的所有作业都可以正常执行,并且不会按时出现问题。然而,似乎我们有时会遇到作业无法在一夜之间运行的问题,当我在我们的 sidekiq 网络查看器中检查 cron 选项卡时,它显示“没有找到预定的作业”。如果我重新推送我们的主分支(空提交)并重新部署,计划选项卡会在 Web 视图中返回,然后一切都会再次开始运行。在我们的 heroku 指标中,我注意到,一夜之间,我们的 sidekiq 工作线程一直在以大约 180% 的最大内存容量运行。这是否会导致这些间歇性的工作问题,我们看到事情“只是不运行”?我不知道在这里做什么,因为除了客户间歇性地说他们没有收到通知电子邮件之外,我没有看到任何错误。我刚刚将 sidekiq 的工人测功机从 1 扩展到 2,并希望能够解决问题,因为我们在一夜之间运行了大量的工作。