我有一个用户在命令行中运行的脚本。如果他们在命令完成之前意识到某事,他们只需 Ctrl C 并中断进程,修复任何内容,然后重新启动它。
然而,在我的Rails应用程序中,我使用Sidekiq在后台启动工作程序。如何在我的网络应用程序中设置一个按钮以允许用户取消作业?
如果您需要更多信息,请与我们联系。
更新:关注问题
是否可以将Ruby用于grep
以获取特定的进程ID并将其杀死?
答案 0 :(得分:0)
您可以查看此部分人https://github.com/mperham/sidekiq/wiki/Signals和此部分https://github.com/mperham/sidekiq/wiki/API。看来你可以对你的工人做任何事情。对不起,我不使用Sidekiq,因此无法及时给你一个完整的决定。