CentOS系统中,yum-cron是用于自动检查并更新软件包的核心服务。其默认的自动检查频率为每3小时一次(即180分钟)。该频率由yum-cron的定时任务规则决定,无需额外配置即可生效。
若需调整更新频率,可通过修改yum-cron的配置文件/etc/yum/yum-cron.conf实现。关键参数为update_interval,其单位为天(如1d表示每天检查一次)。例如:
# 编辑配置文件
sudo vi /etc/yum/yum-cron.conf
# 修改以下参数(设置为每天检查一次)
update_interval = 1d
修改后需重启yum-cron服务使配置生效:
sudo systemctl restart yum-cron
此外,也可通过自定义crontab任务覆盖默认频率(如每小时检查一次):
# 编辑root用户的crontab
sudo crontab -e -u root
# 添加以下行(每小时第0分钟执行)
0 * * * * /usr/sbin/yum-cron check-update
早期版本的CentOS可能使用yum-updatesd服务(替代yum-cron),其配置文件/etc/yum/yum-updatesd.conf中的run_interval参数控制检查频率,单位为秒。例如:
# 设置每10天检查一次(864000秒)
run_interval = 864000
但需注意,yum-updatesd在较新的CentOS版本(如CentOS 8及以上)中已被弃用,推荐使用yum-cron。
apply_updates = no)。若需自动安装安全更新,可将apply_updates设置为yes,并将update_cmd改为security(仅安装安全补丁)。/var/log/yum.log中,可通过tail -f /var/log/yum.log实时查看更新状态。通过以上配置,可根据需求调整CentOS系统中“触发器”(自动更新)的执行频率,确保系统及时获取安全补丁或软件更新。