问题标签 [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.
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
?
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"
ruby-on-rails - 如果 sidekiq 作业在 Rails 中处于死队列中,请重试它
我想编写一个 cron 作业,它从死队列中获取 sidekiq 作业并重试它,因为我们可以从 sidekiq 的 Web UI 中做到这一点,我想通过代码做同样的事情。
ruby-on-rails - 在 Rails 中动态创建 crob 作业
我想在我的 rails 应用程序中创建一个 cron 作业。
例如:
该作业将采用输入参数并针对 cron 表达式运行。现在我将向我的 Rails 应用程序发送请求以添加更多 cron 表达式、输入参数对。(假设这些将存储在数据库中)
例如:
我的工作应该为所有具有相应输入参数的 cron 表达式运行。
预期行为:其他服务只打印它收到的带有时间戳的消息
谁能帮我实现这个?
ruby-on-rails - Sidekiq Scheduler - Rails - 每个月的 2 号运行一个 Worker
使用 sidekiq-scheduler,我们如何安排工作人员在每个月的 2 日在指定时间运行?
上面的cron会每个月运行一次吗?另外我如何在这里指定时间?
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 版本
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 文件:
ruby-on-rails - 使用 sidekiq-cron 自动删除帖子
我正在尝试在 Rails 上执行 cron(使用 sidekiq-con)来删除用户每 20 分钟上传的所有视频。这是我的代码:
sidekiq.rb:
schedule.yml :
工作/clean_video_job.rb:
该作业在我的 sidekiq GUI(本地主机:3000 / sidekiq)上每分钟都在排队,但没有任何反应。我真的没有看到我的问题..谢谢
heroku - 使用 sidekiq/redis 在 heroku 上的不稳定工作
我们最近在使用 sidekiq 和 redis 的 heroku 上遇到了不稳定的工作问题。我们正在使用 sidekiq-cron,每当在本地进行测试时,我们的所有作业都可以正常执行,并且不会按时出现问题。然而,似乎我们有时会遇到作业无法在一夜之间运行的问题,当我在我们的 sidekiq 网络查看器中检查 cron 选项卡时,它显示“没有找到预定的作业”。如果我重新推送我们的主分支(空提交)并重新部署,计划选项卡会在 Web 视图中返回,然后一切都会再次开始运行。在我们的 heroku 指标中,我注意到,一夜之间,我们的 sidekiq 工作线程一直在以大约 180% 的最大内存容量运行。这是否会导致这些间歇性的工作问题,我们看到事情“只是不运行”?我不知道在这里做什么,因为除了客户间歇性地说他们没有收到通知电子邮件之外,我没有看到任何错误。我刚刚将 sidekiq 的工人测功机从 1 扩展到 2,并希望能够解决问题,因为我们在一夜之间运行了大量的工作。