Background activities scheduled by third-party software currently use launchd, and run the risk of affecting the user. Would GCD be a better choice of dispatcher?
DispatchRider
Getting GCD to schedule and dispatch a packaged external task, like a backup, is actually straightforward. Here’s how.