Nathan Duran <mailto:launchd@khiltd.com> wrote (Friday, January 25, 2008 11:32 AM -0800):
On Jan 25, 2008, at 10:21 AM, James Bucanek wrote:
Anyway, is there a workaround for this or do I just have to abandon KeepAlive?
Why not have your application unload the launchd job when it receives the shutdown event?
The more I think about this, the more it appears that this is really no different than just leaving out the KeepAlive property. The only difference is that KeepAlive would restart my background app if it crashed. Fortunately (through the brilliant programming efforts of its creator, I'm sure), this particular app simply doesn't crash -- knock on wood. What I really wanted is the ability to restart the app simply by asking it to quit, or restarting the app if the user quit it. Since my app can't tell the difference between a Quit for a Shutdown and a Quit just for the sake of quitting, I think I'll have to give up on the KeepAlive flag for this version. -- James Bucanek