我在 CentOS 7 虚拟机上安装了 yum-cron,但决定不需要它每小时运行一次。所以我尝试重命名,后来完全删除,/etc/cron.hourly/0yum-hourly
和/etc/yum/yum-cron-hourly.conf
。然而,几周来我每小时都会收到以下电子邮件:
/etc/cron.hourly/0yum-hourly.cron.old:
Error reading config file: /etc/yum/yum-cron-hourly.conf
除非我保证该文件/etc/cron.hourly/0yum-hourly.cron.old
不再以任何形式或以任何名称存在;该文件已被删除。我已经重新启动了crond
和yum-cron
服务,但问题仍然存在。为什么(或者更重要的是,如何)cron 继续坚持运行不再存在的作业?
答案1
你没有删除0yum-hourly.cron
;您将其重命名为.old
仍在执行的文件。
下面的任何脚本/etc/cron.hourly
将每小时执行一次,因此您必须删除该文件或将其移动到备份目录才能cron
停止执行。
答案2
您说您删除了(或者在后者的情况下,可能重命名)这些文件:
0yum-hourly.cron.old
yum-cron-hourly.conf
您的错误消息显示:
/etc/cron.hourly/0yum-hourly.cron.old:
Error reading config file: /etc/yum/yum-cron-hourly.conf
据我推测,该yum-cron
服务仍在运行,但该conf
文件要么不存在,要么被命名为其他名称。
您将需要停止服务或恢复/etc/yum/yum-cron-hourly.conf
。如果您不再需要yum-cron
,可以在停止服务后将其卸载。
答案3
cron 实用程序不会“运行”,/etc/cron.hourly
而是从每个/etc/cron.*
目录中提取其配置。我将检查 cron 服务器调用脚本以查看正在使用哪些选项,并根据需要重新配置 cron 的启动。
要查看哪个启动文件取决于您使用的是 /etc/init.d 还是 systemd 或其他什么。