cron 的操作由crontab(cron 表)文件驱动,该文件是一个配置文件,用于指定按给定计划定期运行的shell命令。crontab 文件存储在保存作业列表和 cron守护程序的其他指令的位置。用户可以拥有自己的个人 crontab 文件,并且通常有一个系统范围的 crontab 文件(通常位于/etc或 的子目录中/etc),只有系统管理员才能编辑。
crontab 文件的每一行代表一个作业,如下所示:
# ┌───────────── minute (0 - 59)
# │ ┌───────────── hour (0 - 23)
# │ │ ┌───────────── day of the month (1 - 31)
# │ │ │ ┌───────────── month (1 - 12)
# │ │ │ │ ┌───────────── day of the week (0 - 6) (Sunday to Saturday;
# │ │ │ │ │ 7 is also Sunday on some systems)
# │ │ │ │ │
# │ │ │ │ │
# * * * * * <command to execute>
# * * * * * <要执行的命令>
# ┌───────────── 分钟 (0 - 59)
# │ ┌───────────── 小时 (0 - 23)
# │ │ ┌──── ────────── 月中的第几天 (1 - 31)
# │ │ │ ┌───────────── 月 (1 - 12)
# │ │ │ │ ┌─ ──────────── 星期几(0 - 6)(星期日到星期六;
# │ │ │ │ │ 7 在某些系统上也是星期日)
# │ │ │ │ │
# │ │ │ │ │
# * * * * * <要执行的命令>
非标准的预定义调度定义
一些 cron 实现[8]支持以下非标准宏: