ruby-on-rails - 提前取消作业

标签 ruby-on-rails sidekiq

我有一个用户一直在命令行中运行的脚本。如果他们在命令完成之前意识到某些事情,他们将简单地按 CtrlC 并中断该过程,修复任何问题,然后重新启动它。

但是,在我的 Rails 应用程序中,我使用 Sidekiq 在后台启动工作程序。如何在我的 Web 应用程序中有一个按钮以允许用户取消作业?

如果您需要更多信息,请告诉我。

更新:关注问题

是否可以将 Ruby 用于 grep对于特定的进程 ID 并以这种方式杀死它?

最佳答案

你可以看看man的这部分https://github.com/mperham/sidekiq/wiki/Signals而这部分https://github.com/mperham/sidekiq/wiki/API .似乎你可以对你的 worker 做任何事情。对不起,我不使用 Sidekiq,所以不能给你一个完整的决定。

关于ruby-on-rails - 提前取消作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15820466/

相关文章:

mysql - 将 CSV 数据解析到 Activerecord(MySQL) 太慢并且需要几个小时

ruby - 如何测试 Sidekiq 作业失败?

config - Sidekiq:获取配置

ruby-on-rails - Ruby 中的互斥锁不适用于 Redis?

ruby-on-rails - 永久删除resque作业?

ruby-on-rails - 证书验证失败 Heroku Ruby on Rails 3.2.1 Ruby 1.9.2p290

mysql - Rails 部署 : database and app out of sync

ruby-on-rails - 带有 Sidekiq 适配器的 ActiveJob 对于纯 Sidekiq 工作线程是否存在性能问题?

ruby-on-rails - Sidekiq 工作线程入队,但与 Sidetiq 配对时未完成

ruby-on-rails - 在 Rails 中的何处设置跟踪(永久)cookie?