限制 Linux Mint 中 anacron 作业的时间

限制 Linux Mint 中 anacron 作业的时间

我想限制一天中anacrontab允许运行的作业设置的时间。

我可以在手册页中找到有关START_HOURS_RANGE应该执行此操作的在线信息。例如这里这里。该网站上的一些问题也提到了此设置,例如作业“cron.daily”开始未附加到 /var/log/cron 中什么情况下anacron不会运行?

但是,我的系统(Mint 19)的手册页anacrontab不包含此类设置。事实上,即使我包括:

START_HOURS_RANGE=5-17

在我看来\etc\anacrontab,anacron 工作并不限制在这个时间范围内。

从它看来,这个设置已经被删除了anacron,尽管我找不到任何发行说明来指出这一点。

所以,我的问题是,鉴于上述情况,我如何限制 anacron 的工作开始时间?

答案1

假设您正在使用 systemd(这是 Linux Mint 19 上的默认设置),您可以覆盖 anacron 计时器。跑步

sudo systemctl edit anacron.timer

然后,在打开的编辑器中输入

[Timer]
OnCalendar=
OnCalendar=*-*-* 05..17:00

或您喜欢的任何时间范围。OnCalendar需要清空条目才能清除现有的日历条目。看联机systemd.time帮助页有关时间语法的详细信息,以及联机systemd.timer帮助页有关计时器定义的详细信息。

请注意,从版本2.3-27~exp1在软件包中,默认的 systemd 计时器仅在 7:30 到 23:30 之间运行。

在使用 cron 而不是 systemd 运行 anacron 的系统上,您可以覆盖文件中的时间范围/etc/cron.d/anacron。如果您同时拥有 cron 和 systemd,则 anacron 使用后者运行,因此计时器优先。

使用这两种方法,您的更改将在软件包升级过程中保留。

相关内容