当前位置: 首页 > 科技观察

如何使用yum-cron自动更新RHEL-CentOSLinux

时间:2023-03-16 19:06:21 科技观察

yum命令是在RHEL/CentOSLinux系统中安装和更新软件包的工具。我知道如何使用yum命令行更新系统,但我想使用cron作业来自动更新软件包。如何配置让yum使用cron自动更新系统补丁或更新?首先你需要安装yum-cron包。该软件包提供了使用cron命令运行yumupdate所需的文件。如果你想通过cron自动每晚更新,请安装这个包。在CentOS/RHEL6.x/7.x上安装yumcron输入以下[yum命令][3]:$sudoyuminstallyum-cron在CentOS/RHEL7.x上使用systemctl启动服务:$sudosystemctlenableyum-cron.service$sudosystemctlstartyum-cron.service$sudosystemctlstatusyum-cron.service在CentOS/RHEL6.x系统中,运行:$sudochkconfigyum-cronon$sudoserviceyum-cronstartyum-cron是yum的替代品。从cron调用yum非常方便。软件提供元数据更新、更新检查、下载安装等功能。yum-cron的各种功能可以使用配置文件来配置,而不用输入一堆复杂的命令行参数。配置yum-cron自动更新RHEL/CentOSLinux使用vi等编辑器编辑文件/etc/yum/yum-cron.conf和/etc/yum/yum-cron-hourly.conf:$sudovi/etc/yum/yum-cron.conf确保更新可用时自动更新:apply_updates=yes可以设置通知邮件的发件人地址。注意:localhost将替换为system_name`的值。email_from=root@localhost列出要发送到的电子邮件地址。email_to=your-it-support@some-domain-name向其发送电子邮件的主机名。email_host=localhost[CentOS/RHEL7.x][4]如果您不想更新内核,请添加以下内容:exclude=kernel*RHEL/CentOS6.x添加以下内容以禁用内核更新:YUM_PARAMETER=kernel*保存并关闭文档。如果你想每小时更新一次系统,修改文件/etc/yum/yum-cron-hourly.conf,否则文件/etc/yum/yum-cron.conf将每天运行一次使用以下命令(使用要查看的cat命令):$cat/etc/cron.daily/0yum-daily.cron示例输出:#!/bin/bash#仅在设置此标志时运行。该标志由yum-croninit#脚本在服务启动时创建——这允许使用chkconfig和#标准的“servicestop|start”命令来启用或禁用yum-cron.if[[!-f/var/lock/subsys/yum-cron]];然后退出0fi#Action!exec/usr/sbin/yum-cron/etc/yum/yum-cron-hourly.conf[root@centos7-boxyum]#cat/etc/cron.daily/0yum-daily.cron#!/bin/bash#仅在设置了此标志时运行。该标志由yum-croninit#脚本在服务启动时创建——这允许使用chkconfig和#标准的“servicestop|start”命令来启用或禁用yum-cron.if[[!-f/var/lock/subsys/yum-cron]];然后退出0fi#Action!exec/usr/sbin/yum-cron完成配置。现在您的系统将每天自动更新一次。详情请参阅yum-cron手册。$manyum-cron