从 cron.hourly 删除后,Cron 作业仍在运行

从 cron.hourly 删除后,Cron 作业仍在运行

我在 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不再以任何形式或以任何名称存在;该文件已被删除。我已经重新启动了crondyum-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 或其他什么。

相关内容