Cron is a very powerful tool, but lacks some important features that most job schedulers perform: It's not easy to specify complex dependencies between jobs. It's also not possible to use cron to rerun jobs or mark jobs as having succeeded so that dependent jobs may run.