Как включить автоматические обновления в CentOS7?

$ list уже находится в этом формате. Используйте кавычки:

echo "$list"
1
30.03.2017, 19:44
2 ответа

Вам не хватает большого количества параметров, которые есть в стандартном yum-cron.conf. Интересно, не является ли отсутствие некоторых из этих параметров причиной вашей проблемы?

Вот одна из моих рабочих yum-cron.conf установок, расшифрованная:

# grep -v -e '^#' -e '^$' yum-cron.conf 
[commands]
update_cmd = default
update_messages = yes
download_updates = yes
apply_updates = yes
random_sleep = 10800
[emitters]
system_name = None
emit_via = stdio
ouput_width = 80
[email]
email_from = root@localhost
email_to = root
email_host = localhost
[groups]
group_list = None
group_package_types = mandatory, default
[base]
debuglevel = -2
mdpolicy = group:main

Также проверьте, существует ли /etc/cron.daily/0yum-cron.cron:

#!/bin/bash

# Only run if this flag is set. The flag is created by the yum-cron init
# script when the service is started -- this allows one to use chkconfig and
# the standard "service stop|start" commands to enable or disable yum-cron.
if [[ ! -f /var/lock/subsys/yum-cron ]]; then
  exit 0
fi

# Action!
exec /usr/sbin/yum-cron

Наконец, убедитесь, что метки SELinux и основные разрешения unix и права собственности верны. Эти значения работают:

# ls -Z /etc/cron.daily/0yum-daily.cron /etc/yum/yum-cron.conf
-rwxr-xr-x. root root system_u:object_r:bin_t:s0       /etc/cron.daily/0yum-daily.cron
-rw-r--r--. root root unconfined_u:object_r:etc_t:s0   /etc/yum/yum-cron.conf
5
27.01.2020, 23:13

Одна вещь, которая может помочь диагностировать это, - это проверить электронную почту учетной записи root. Любой процесс, запущенный Anacron, будет захватывать stdout и stderr и отправлять их по электронной почте в системную учетную запись root. Кроме того, yum-cron сам должен отправлять электронные письма о любых действиях. Было бы разумно переслать почтовый ящик root на адрес электронной почты, который вы читаете.

Добавление set -x в начало /etc/cron.daily/0yum-cron.cron приведет к тому, что sh будет повторять каждую выполняемую команду. , который может помочь вам определить, запущен ли Anacron, и если он запущен, правильно ли выполняется сценарий 0yum-cron.cron .

2
27.01.2020, 23:13

Теги

Похожие вопросы