我想限制一天中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 使用后者运行,因此计时器优先。
使用这两种方法,您的更改将在软件包升级过程中保留。