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