Unix 机器依赖于精确的计时。内核维护着系统时钟,当您运行 date 等命令时,系统时钟就会显示。您也可以使用 date 命令来设置系统时钟,但如许做通常不是个好主意,因为您永远无法精确地掌握时间。系统时钟应尽可能接近正确时间。
PC 硬件有一个电池支持的及时时钟(RTC)。RTC 并不是世界上最好的时钟,但有总比没有好。内核通常会在启动时根据 RTC 设置时间,你可以使用 hwclock 将系统时钟重置为当前的硬件时间。请将硬件时钟设置为世界协调时(UTC),以避免时区或夏令时校正带来的贫困。您可以使用此命令将 RTC 设置为内核的 UTC 时钟:
cron 实用程序是 Linux 系统中最古老的组件之一;它已经存在了几十年(比 Linux 自己还要早),其配置格式多年来不停没有太大变化。当一个东西变得如此老旧时,它就成了被更换的对象。
你刚才看到的 systemd 定时器单元似乎是一个合乎逻辑的更换品,事实上,许多发行版现在已经将系统级的定期维护任务转移到了定时器单元上。但事实证实,cron 也有一些上风: