首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >限制Linux中anacron作业的时间

限制Linux中anacron作业的时间
EN

Unix & Linux用户
提问于 2018-12-02 13:36:52
回答 1查看 604关注 0票数 1

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

我可以在手册页上找到关于START_HOURS_RANGE的在线信息,这应该是精确的。例如,这里这里。这个站点上的一些问题也提到了这个设置,例如作业‘cron.day’未在/var/log/cron中追加在什么情况下,anacron将不运行?

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

代码语言:javascript
复制
START_HOURS_RANGE=5-17

在我的\etc\anacrontab中,anacron的工作并不局限于这个时间范围。

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

因此,我的问题是,考虑到上述情况,我如何才能限制anacron开始工作的时间?

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2018-12-02 20:05:11

假设您使用的是systemd (这是Linux 19的缺省值),您可以重写anacron计时器。跑

代码语言:javascript
复制
sudo systemctl edit anacron.timer

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

代码语言:javascript
复制
[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使用后者运行,因此定时器优先。

通过这两种方法,您的更改将在包升级过程中保留下来。

票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/485486

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档