В Centos 5 для этих целей использовался
1 |
yum-updatesd |
В Centos 6 он был заменен на
1 |
yum-cron |
1.Устанавливаем yum-cron
1 |
# yum install yum-cron |
2.Настраиваем конфигурационный файл yum-cron
1 |
# nano /etc/sysconfig/yum-cron |
Не устанавливать пакеты,только проверять наличие обновлений(по умолчанию пакеты устанавливаются(используется no))
1 |
CHECK_ONLY=yes |
Длительность случайной задержки в минутах,которую использует yum(по умолчанию до 60 минут)
1 |
RANDOMWAIT="1" |
E-Mail для оповещения о наличии обновлений
1 |
MAILTO=your@email |
День недели,когда будет осуществляться проверка наличие обновлений(по умолчанию — ежеденевно)
1 |
DAYS_OF_WEEK="2" #(2-Вторник) |
Т.е раз в неделю по вторникам будет запускаться скрипт
1 |
/etc/cron.daily/0yum.cron |
И при наличие обновлений оповещать по почте
Если для запуска скрипта необходимо использовать другое время,тогда переносим этот скрипт из
/etc/cron.daily/0yum.cron в /etc/cron.d/, после чего добавляем задание через crontab -e
1 |
# mv /etc/cron.daily/0yum.cron /etc/cron.d/ |
1 |
# crontab -e |
1 |
15 8 * * 2 /etc/cron.d/0yum.cron |
3.Включаем автоматическую проверку обновлений и добавляем в автозагрузку
1 |
# /etc/init.d/yum-cron start |
1 |
# chkconfig --level 2345 yum-cron on |
Если не требуется обновлять определенные пакеты(как вручную,так и автоматически), то добавляем их в исключение.Например, kernel и php.
1 |
# nano /etc/yum.conf |
1 |
exclude=kernel*, php* |
Если не требуется обновлять пакеты ТОЛЬКО в автоматическом режиме, тогда в
/etc/sysconfig/yum-cron добавляем в параметр YUM_PARAMETER необходимые пакеты.
1 |
# nano /etc/sysconfig/yum-cron |
1 |
YUM_PARAMETER="-x kernel* -x php*" |
Источник:
http://linuxaria.com/pills/enabling-automatic-updates-in-centos-6-and-red-hat-6