The launchd job / keep alive script above does a sterling job in every other case, but in one particular crash I'm having (an eternal spinning wheel) it doesn't work
tjluoma:
The right solution would be to figure out why it is happening. I have to say that I can't remember the last time my Keyboard Maestro Engine was in an unresponsive state, so it could be that something you are asking it to do is misbehaving, which is what is causing the Engine to hang. It might be worth investigating and setting some shorter timeouts to macros that might be the culprit.
I totally agree.
@mercuriel , IMO, your time is best spent solving the source problem, than in trying to find a technical "bandaid".