Thanks for you both of your suggestions, but we just went back to
monit for now.  It will issue SIGTERM and wait until the worker dies,
rather than issue SIGKILL.

On Wed, Jan 27, 2010 at 6:45 PM, Felipe Cruxen <[email protected]> wrote:
> I did a small monkey patch do check if delayed is running (cpu > 0%), if it 
> is I won't stop it, next check, if it's idle again, the I'll stop it. I only 
> monitor delayed memory usage, I use delayed for reports, so the jobs can take 
> up to 1 hour.
>
> If you have any interest, I can send you the patched file.
>
>
> sorry for the bad, bad english.
>
>
> Em 27/01/2010, às 21:31, Bob B. escreveu:
>
>> "restart" actually just calls "stop" and the "start".  The "stop"
>> command issues a SIGTERM signal to the process.  If delayed_job is in
>> the middle of processing something it catches that signal and
>> continues processing.
>>
>> God then enters a loop that checks to see if the process is still
>> running for 5 cycles.  If it is running, it issues a SIGKILL signal.
>> This is equivalent to "kill -9" and there's no way for delayed_job to
>> catch this signal, so it dies without updating the DB.
>>
>> If you want to restart god or restart workers during a deploy
>> processing or something.  Instead of calling restart you should call
>> "god unmonitor <group>" and then "god start <group>".  This will leave
>> any running delayed_jobs alone until they finish and won't start any
>> new ones until you call "god start".
>>
>> I'm current trying to find a way to gracefully stop god that will just
>> issue SIGTERM and log a warning if a process is still running.
>>
>> Bob
>>
>> On Jan 18, 10:29 am, Michael Guterl <[email protected]> wrote:
>>> I just started trying out god using this 
>>> config:http://gist.github.com/280245
>>>
>>> Only problem is that when I `god restart dj` it immediately kills the
>>> workers, leaving the current job they are working on locked.
>>>
>>> Any suggestions?
>>>
>>> Best,
>>> Michael Guterl
>>
>> --
>> You received this message because you are subscribed to the Google Groups 
>> "god.rb" group.
>> To post to this group, send email to [email protected].
>> To unsubscribe from this group, send email to 
>> [email protected].
>> For more options, visit this group at 
>> http://groups.google.com/group/god-rb?hl=en.
>>
>
> --
> You received this message because you are subscribed to the Google Groups 
> "god.rb" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to 
> [email protected].
> For more options, visit this group at 
> http://groups.google.com/group/god-rb?hl=en.
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"god.rb" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/god-rb?hl=en.

Reply via email to