Recent version of crontab support the following macros:

  • @yearly or @annually: run once a year, "0 0 1 1 *".
  • @monthly: run once a month, "0 0 1 * *".
  • @weekly: run once a week, "0 0 * * 0".
  • @daily or @midnight: run once a day, "0 0 * * *".
  • @hourly: run once an hour, "0 * * * *".

We should support these macros in Spring Framework as well, as they greatly improve the readability of typical crontab expressions.