Acutally, all I'd need with launchd falling short is a tool like ... fse_sleep /path/to/watchtree It should just sleep there until a file in watchtree or below is modified and then exit with 0. But hey, I'm getting too off topic here :-) Cheers, -sven