我想限制一天anacrontab
中允许运行的作业的时间。
我可以在手册页在线信息中找到关于START_HOURS_RANGE
哪个应该做到这一点的信息。例如这里和这里。这个站点上的一些问题也提到了这个设置,例如Job `cron.daily' started not append in /var/log/cron和在什么情况下 anacron 不会运行?.
但是,anacrontab
我的系统(Mint 19)中的手册页不包含此类设置。确实,即使我包括:
START_HOURS_RANGE=5-17
在我的\etc\anacrontab
, anacron 工作不限制这个时间范围。
从它看来,这个设置已经被删除了anacron
,虽然我找不到任何发行说明来确定这一点。
所以,我的问题是,鉴于上述情况,我该如何限制 anacron 的工作开始时间?
假设您使用的是 systemd(这是 Linux Mint 19 上的默认设置),您可以覆盖 anacron 计时器。跑
然后,在打开的编辑器中,输入
或您喜欢的任何时间范围。空
OnCalendar
条目是清除现有日历条目所必需的。有关时间语法的详细信息,请systemd.time
参见手册页,有关计时器定义的详细信息,请参见手册systemd.timer
页。请注意,从包的版本 2.3-27~exp1开始,默认的 systemd 计时器仅在 7:30 到 23:30 之间运行。
在使用 cron 而不是 systemd 运行 anacron 的系统上,您可以覆盖
/etc/cron.d/anacron
文件中的时间范围。如果您同时拥有 cron 和 systemd,anacron 使用后者运行,因此计时器优先。使用这两种方法,您的更改将在包升级期间保留。