tgwtdt Asked: 2017-12-16 04:52:45 +0800 CST2017-12-16 04:52:45 +0800 CST 2017-12-16 04:52:45 +0800 CST 如果 anacron 不是守护进程,它是如何工作的? 772 我正在阅读 cron 和 anacron 之间的区别,我意识到 anacron 与 cron 不同,它不是守护进程。所以我想知道如果它不是守护进程,它实际上是如何工作的。 background-process cron 2 个回答 Voted Best Answer Stephen Kitt 2017-12-16T05:00:22+08:002017-12-16T05:00:22+08:00 它使用多种方法运行: 如果系统正在运行 systemd,它将使用 systemd 计时器(在 Debian 软件包中,您将在 中看到它/lib/systemd/system/anacron.timer); 如果系统没有运行 systemd,它使用系统 cron 作业(在 中/etc/cron.d/anacron); 在所有情况下,它都会运行每日、每周和每月的 cron 作业(in /etc/cron.{daily,weekly,monthly}/0anacron); 它还在启动时运行(从/etc/init.d/anacron或其 systemd 单元)。 Kusalananda 2017-12-16T05:19:12+08:002017-12-16T05:19:12+08:00 anacron不是守护进程,因此需要通过其他方式定期运行。大多数情况下,这意味着每天使用 cron 作业执行一次,也可能在启动时执行。 这在 root 的 crontab 中可能如下所示,例如: @reboot /usr/local/sbin/anacron -ds @daily /usr/local/sbin/anacron -ds anacron显然,使用 systemd 的 Linux 系统可能会以不同的方式执行此操作,但仍需要促进每 24 小时至少运行一次。 anacron每 24 小时运行一次以上是没有意义的,因为可以安排作业的最短时间anacron是每天一次。
它使用多种方法运行:
/lib/systemd/system/anacron.timer
);/etc/cron.d/anacron
);/etc/cron.{daily,weekly,monthly}/0anacron
);/etc/init.d/anacron
或其 systemd 单元)。anacron
不是守护进程,因此需要通过其他方式定期运行。大多数情况下,这意味着每天使用 cron 作业执行一次,也可能在启动时执行。这在 root 的 crontab 中可能如下所示,例如:
anacron
显然,使用 systemd 的 Linux 系统可能会以不同的方式执行此操作,但仍需要促进每 24 小时至少运行一次。anacron
每 24 小时运行一次以上是没有意义的,因为可以安排作业的最短时间anacron
是每天一次。