Strangely im pondering this issue at the moment. If a python process
is killed any process started with subprocess does not die.

The two methods im following,

1. a reaper, the grid job starts a python process (parent) that starts
two other jobs, the task, and the reaper.
A. The task is the process I want to run.
B. The reaper, sits waiting to see if the parent python process
disappears, if it does it cleans up process A.

When Parent sees A finishes normally it kills B.
If Parent is killed B kills A.

2. I think an epilog can be run to clean up.


On Tue, Jan 31, 2012 at 8:00 PM, Hugh Macdonald
<[email protected]> wrote:
> Hi,
>
> I've got a python script here that is run through Grid. When I requeue the
> job, I want to catch the signal in the script, to do a bit of cleanup before
> exiting. I don't seem to be able to catch the signal, making me assume that
> it's SIGKILL that is being sent. Am I right in this assumption, and, if so,
> is there any way to change it to SIGTERM?
>
>
> Thanks
>
>
> Hugh Macdonald
> nvizible – VISUAL EFFECTS
>
> [email protected]
> +44(0) 20 3167 3860
> +44(0) 7773 764 708
>
> www.nvizible.com
>
>
> _______________________________________________
> users mailing list
> [email protected]
> https://gridengine.org/mailman/listinfo/users
>

_______________________________________________
users mailing list
[email protected]
https://gridengine.org/mailman/listinfo/users

Reply via email to