如何防止backgroundrb启动同一个任务的多个副本?
假设我有一个工作线程,它被设置为使用backgroundrb 的 cron 调度功能每 15 分钟运行一次。 然后,如果工作程序的单个实例运行时间超过 15 分钟,我不希望后台 rb 并行启动第二个工作程序。 我该如何实现这一目标?
Say, I have a worker that's set up to run every 15 minutes using the cron scheduling feature of backgroundrb. Then, say, if a single instance of the worker takes longer than 15 minutes to run, I don't want a second worker to be started in paraller by backgroundrb. How do I achieve that?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
好吧,我想我自己来回答这个问题。 诀窍是不要在您的工作线程中指定
reload_on_schedule true
。Okay, I guess I'll answer this one myself. The trick is to not specify
reload_on_schedule true
in your worker.