On Linux, many distros ship with systemd. Systemd supports "timers", which are a kind of systemd service for running programs on a schedule. There are of course many ways of scheduling tasks, such as the venerable cron which was replaced by systemd. However, the benefits of systemd specifically are:
- CLI with convenient commands to enable, disable and check the status of timers
- Each scheduled task is entirely defined in a single text file
- The timer syntax is very extensive with ways to cover different types of exceptional situations and corner cases
Is there a similar way of scheduling tasks in OS X? I am interested primarily in running command line programs and scripts, so GUI support is not important to me.