[Backgroundrb-devel] MY worker won't stop working
Ezra Zygmuntowicz
ezmobius at gmail.com
Mon Jul 31 10:44:02 EDT 2006
On Jul 30, 2006, at 5:11 PM, Chris H wrote:
> Hi Ezra,
>
> thanks for the reply.
>
> There's a ruby process that appears in top when I fire off the do_work
> method.
> It uses around 30-50% cpu and disappears once all processing has
> completed.
>
> When I try to stop processing using delete_worker I was expecting this
> ruby process to stop,
> but understand/expect that backgroundrb is still running.
>
> I tried
> MiddleMan[:process_watcher].terminate && MiddleMan.delete_worker
> (:process_watcher)
> however this seems to do less then MiddleMan.delete_worker
> (:process_watcher) on its own.
>
> As Michael Siebert wrote, will I need to have do_work return when I
> want
> my process to stop?
>
> Thanks in advance,
> Chris.
Hey Chris-
By itself Backgroundrb won't spawn any extra processes except for
itself. Are you doing a system call or using `` to call an external
program? Or are you using fork at all? Maybe if you paste your worker
code and how you are calling it here I can help you track down the
issue.
-Ezra
More information about the Backgroundrb-devel
mailing list