
Я установил yum-cron на свою CentOS 7 VM, но решил, что мне не нужно, чтобы он запускался ежечасно. Поэтому я попытался переименовать, а затем полностью удалить /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 или что-то еще.