如果不是守护程序,那么anacron如何工作?


13

我正在阅读有关cron和anacron之间的区别,我意识到与cron不同,anacron不是守护程序。所以我想知道如果它不是守护程序,它实际上如何工作。

Answers:


20

它使用多种方法来运行:

  • 如果系统正在运行systemd,它将使用systemd计时器(在Debian软件包中,您将在中看到它/lib/systemd/system/anacron.timer);
  • 如果系统未运行systemd,则使用系统cron作业(在中/etc/cron.d/anacron);
  • 在所有情况下,它每天,每周和每月执行cron工作(以计/etc/cron.{daily,weekly,monthly}/0anacron);
  • 它也可以在引导时运行(从/etc/init.d/anacron系统单元或系统单元)。

我已经看到了{a,b,c}周围的符号;我可以在外壳中使用它吗?(我现在无法访问它,或者我将进行测试。)这是否意味着它的含义-即所有{...}替换为逗号分隔的文件的文件?
基金莫妮卡的诉讼

3
@QPaysTaxes-Bash(和一些其他壳)以这种方式展开牙套-请参见Bash参考手册:
牙套

6

anacron不是守护程序,因此需要通过其他方式定期运行。通常,这意味着每天执行一次cron作业,并且可能还会在启动时执行。

例如,这可能看起来像root的crontab中的以下内容:

@reboot /usr/local/sbin/anacron -ds
@daily  /usr/local/sbin/anacron -ds

显然,使用systemd的Linux系统可能会以不同的方式执行此操作,但仍需要anacron每24小时至少运行一次。

anacron每24小时运行一次以上是没有意义的,因为可以安排作业的最短时间anacron是一天一次。


谢谢。(1)我想知道“不是守护程序”是什么意思?(2)关于你的最后一句:“systemd定时器运行Anacron的每小时减少恢复挂起的系统和未来anacron的运行之间的延迟” unix.stackexchange.com/questions/478803/...
蒂姆·
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.