從 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 或其他什麼。

相關內容