今天(在 2020 年,使用 init systemd),似乎有很多方法可以安排任务(我假设以前是由crond
守护进程完成的)。
cronie.....
我的麻烦是要理解为什么在我的 RHEL7 设置中存在三个名称相似的软件包。这个问题旨在深入了解是什么让这些包在其用例中有所不同。
cronie
例如,当一个人喜欢//包中的任何一个时cronie-anacron
。cronie-noanacron
这些包是相互依赖的吗?
通过 YUM 提供的信息是这样的:
[root@localhost ~]# yum search cronie
Loaded plugins: product-id, search-disabled-repos, subscription-manager
This system is not registered with an entitlement server. You can use subscription-manager to register.
============================= N/S matched: cronie ==============================
cronie.x86_64 : Cron daemon for executing programs at set times
cronie-anacron.x86_64 : Utility for running regular jobs
cronie-noanacron.x86_64 : Utility for running simple regular jobs in old cron style
我已经阅读了将 cron 与 anacron 进行比较的资源,基本上说 anacron 的用例是安排必须每隔几天发生的事情,并且在非 24/7 运行的系统上进行。
最令人费解的就是这cronie-noanacron
件事了。
** 更新 **
调查此事时,我偶然发现了这句话:
现在我懂了。cronie 包本身不执行 cron.daily、weekly&monthly 脚本.../etc/crontab 为空。脚本由 anacron 或 /etc/cron.d/dailyjobs (cronie-noanacron) 执行,因此 cronie 包依赖于 cronie-anacron 或 cronie-noanacron 才能像 crond 一样实际运行。安装 cronie-noanacron 将启用卸载 cronie-anacron 而不会破坏依赖关系。
来自https://forums.centos.org/viewtopic.php?f=13&t=1040&start=10#p6438
有人可以证实这一点吗?(因为这会给问题一些见解/答案)
cronie
是包含实际 cron 守护进程的包。它是 vixie-cron 的一个分支。cronie-anacron
提供anacron
允许指定每天/每周/每月/等运行的工具。不必指定确切的时间,以便不定期关闭的系统可以进行定期维护工作。如果您不想使用
anacron
,该cronie-noanacron
软件包包含运行标准的每日/每周/每月/等所需的配置。以传统方式在固定时间进行的维护工作。