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

系统 Linux
yum 命令是 RHEL / CentOS Linux 系统中用来安装和更新软件包的一个工具。我知道如何使用 yum 命令行 更新系统,但是我想用 cron 任务自动更新软件包。

[[222952]]

yum 命令是 RHEL / CentOS Linux 系统中用来安装和更新软件包的一个工具。我知道如何使用 yum 命令行 更新系统,但是我想用 cron 任务自动更新软件包。该如何配置才能使得 yum 使用 cron 自动更新系统补丁或更新呢?

首先需要安装 yum-cron 软件包。该软件包提供以 cron 命令运行 yum 更新所需的文件。如果你想要每晚通过 cron 自动更新可以安装这个软件包。

 

CentOS/RHEL 6.x/7.x 上安装 yum cron

输入以下 [yum 命令][3]:

  1. $ sudo yum install yum-cron

使用 CentOS/RHEL 7.x 上的 systemctl 启动服务:

  1. $ sudo systemctl enable yum-cron.service
  2. $ sudo systemctl start yum-cron.service
  3. $ sudo systemctl status yum-cron.service

在 CentOS/RHEL 6.x 系统中,运行:

  1. $ sudo chkconfig yum-cron on
  2. $ sudo service yum-cron start

yum-cronyum 的一个替代方式。使得 cron 调用 yum 变得非常方便。该软件提供了元数据更新、更新检查、下载和安装等功能。yum-cron 的各种功能可以使用配置文件配置,而不是输入一堆复杂的命令行参数。

 

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

使用 vi 等编辑器编辑文件 /etc/yum/yum-cron.conf/etc/yum/yum-cron-hourly.conf

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

确保更新可用时自动更新:

  1. apply_updates = yes

可以设置通知 email 的发件地址。注意: localhost将会被system_name` 的值代替。

  1. email_from = root@localhost

列出发送到的 email 地址。

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

发送 email 信息的主机名。

  1. email_host = localhost

[CentOS/RHEL 7.x][4] 上不想更新内核的话,添加以下内容:

  1. exclude=kernel*

RHEL/CentOS 6.x 下添加以下内容来禁用内核更新

  1. YUM_PARAMETER=kernel*

保存并关闭文件。如果想每小时更新系统的话修改文件 /etc/yum/yum-cron-hourly.conf,否则文件 /etc/yum/yum-cron.conf 将使用以下命令每天运行一次(使用 cat 命令 查看):

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

示例输出:

  1. #!/bin/bash
  2.  
  3. # Only run if this flag is set. The flag is created by the yum-cron init
  4. # script when the service is started -- this allows one to use chkconfig and
  5. # the standard "service stop|start" commands to enable or disable yum-cron.
  6. if [[ ! -f /var/lock/subsys/yum-cron ]]; then
  7. exit 0
  8. fi
  9.  
  10. # Action!
  11. exec /usr/sbin/yum-cron /etc/yum/yum-cron-hourly.conf
  12. [root@centos7-box yum]# cat /etc/cron.daily/0yum-daily.cron
  13. #!/bin/bash
  14.  
  15. # Only run if this flag is set. The flag is created by the yum-cron init
  16. # script when the service is started -- this allows one to use chkconfig and
  17. # the standard "service stop|start" commands to enable or disable yum-cron.
  18. if [[ ! -f /var/lock/subsys/yum-cron ]]; then
  19. exit 0
  20. fi
  21.  
  22. # Action!
  23. exec /usr/sbin/yum-cron

完成配置。现在你的系统将每天自动更新一次。更多细节请参照 yum-cron 的说明手册。

  1. $ man yum-cron

 

责任编辑:庞桂玉 来源: Linux中国
相关推荐

2016-12-07 18:12:05

CentOSRHEL安全补丁

2015-03-30 14:15:55

自动更新Android

2022-08-14 19:33:24

Watchtower开源Docker

2010-12-13 13:33:47

Windows 7驱动

2021-11-08 22:24:04

Windows 10Windows微软

2010-06-02 19:54:48

SVN自动更新

2017-10-20 12:13:11

数据库PostgreSQL时间戳

2010-05-24 11:27:20

SVN配置自动更新WE

2009-09-03 15:25:46

RHEL5.3CentOS5.3更新源

2015-09-10 14:42:37

自动更新UpdateWindows 10

2010-01-08 13:20:52

ibmdwWeb

2019-11-14 10:00:18

Linuxcron任务自动化任务

2010-04-07 11:07:41

OEL 5.5RHEL 5.5

2018-01-09 09:20:39

CentOSRHELyum

2018-01-18 09:34:27

LinuxCentOSYUM

2010-03-30 17:28:10

CentOS操作系统

2012-04-16 14:55:29

MacChrome

2015-09-15 15:25:36

更新配置Windows 10

2023-12-04 07:13:13

Electron自定义接口

2019-06-05 10:20:09

安全更新命令Linux
点赞
收藏

51CTO技术栈公众号