In addition to what Kevin said... At 13:16 +0100 19/8/09, Jonathan del Strother wrote:
It's a commonly repeated piece of folklore that if your launchdaemon completes in under 60 seconds, launchd will assume it has crashed and will re-launch it.
I think this folklore is a bit mixed up. It's not that launchd assumes that the job crashed, and thus relaunches it, it's that launchd will /prevent/ it from being launched again too quickly. In modern versions of launchd (10.5 and later?) the value changed (to 10 seconds) and you can control the value on a job-by-job basis with the ThrottleInterval key (see <x-man-page://5/launchd.plist> for details). S+E -- Quinn "The Eskimo!" <http://www.apple.com/developer/> Apple Developer Relations, Developer Technical Support, Core OS/Hardware