我想限制在anacrontab中设置的作业被允许运行的时间。
我可以在手册页上找到关于START_HOURS_RANGE的在线信息,这应该是精确的。例如,这里和这里。这个站点上的一些问题也提到了这个设置,例如作业‘cron.day’未在/var/log/cron中追加和在什么情况下,anacron将不运行?。
但是,我的系统中的anacrontab手册页(Mint 19)不包括这样的设置。事实上,即使我包括:
START_HOURS_RANGE=5-17在我的\etc\anacrontab中,anacron的工作并不局限于这个时间范围。
从它看来,这个设置已经被anacron删除了,尽管我找不到任何发行说明来确定这一点。
因此,我的问题是,考虑到上述情况,我如何才能限制anacron开始工作的时间?
发布于 2018-12-02 20:05:11
假设您使用的是systemd (这是Linux 19的缺省值),您可以重写anacron计时器。跑
sudo systemctl edit anacron.timer然后,在打开的编辑器中,输入
[Timer]
OnCalendar=
OnCalendar=*-*-* 05..17:00或者任何你喜欢的时间范围。空的OnCalendar条目是清除现有日历条目所必需的。有关时间语法的详细信息,请参阅这个systemd.time命令页;计时器定义的详细信息,请参阅这个systemd.timer命令页。
注意,从包的版本2.3-27~费用1开始,默认的systemd计时器只运行在7:30到23:30之间。
在使用cron而不是systemd运行anacron的系统上,可以覆盖/etc/cron.d/anacron文件中的时间范围。如果您同时拥有cron和systemd,anacron使用后者运行,因此定时器优先。
通过这两种方法,您的更改将在包升级过程中保留下来。
https://unix.stackexchange.com/questions/485486
复制相似问题