如何使用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