Use JobScheduler to start any given application right on time. JobScheduler passes commandline parameters and waits for the end of the execution (optional). JobScheduler is the ideal application to create timed backups.