如何使用yum-cron自动更新RHEL/CentOS Linux

时间:2019-11-20 08:53:25  来源:igfitidea点击:

yum命令行工具用于在RHEL/CentOS Linux服务器下安装和更新软件包。

我知道如何使用yum update命令行应用更新。
我想知道如何使用cron自动安装软件补丁/更新?
Linux如何设置每晚自动更新软件?

解决方案

需要安装yum-cron软件包。它提供了作为cron作业运行yum更新所需的文件。

如何在CentOS / RHEL 6.x / 7.x上安装yum-cron

在以下命令上执行以下yum命令:

$ sudo yum install yum-cron

在CentOS/RHEL 7.x上使用systemctl命令启动服务:

$ sudo systemctl enable yum-cron.service
$ sudo systemctl start yum-cron.service
$ sudo systemctl status yum-cron.service

如果您使用的是" CentOS/RHEL 6.x",使用下面的命令:

$ sudo chkconfig yum-cron on
$ sudo service yum-cron start

如何配置yum-cron以自动更新RHEL / CentOS Linux

如何在CentOS/RHEL 6.x/7.x上安装yum-cron

编辑/etc/yum/yum-cron.conf和/etc/yum/yum-cron-hourly.conf文件:

$ sudo vi /etc/yum/yum-cron.conf

设置在应用更新可用时进行更新

apply_updates = yes

可以设置发送电子邮件的地址。

email_from = root@localhost

设置收件地址列表。

email_to = your-it-support@some-domain-name

设置发送电子邮件的主机的名称。

email_host = localhost

如果您不想更新内核软件包:

在CentOS/RHEL 7.x上添加以下内容:

exclude=kernel*

在RHEL/CentOS 6.x,添加以下内容:

YUM_PARAMETER=kernel*

如果要每小时应用一次更新,则还需要修改/etc/yum/yum-cron-hourly.conf文件。

否则,修改/etc/yum/yum-cron.conf,设置每天运行:

$ cat /etc/cron.daily/0yum-daily.cron

输出示例:

#!/bin/bash
 
if [[ ! -f /var/lock/subsys/yum-cron ]]; then
  exit 0
fi
 
exec /usr/sbin/yum-cron /etc/yum/yum-cron-hourly.conf

CentOS 7.x示例:

[root@centos7-box yum]# cat /etc/cron.daily/0yum-daily.cron
#!/bin/bash
 
if [[ ! -f /var/lock/subsys/yum-cron ]]; then
  exit 0
fi
 
exec /usr/sbin/yum-cron