Linux中國

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

yum 命令是 RHEL / CentOS Linux 系統中用來安裝和更新軟體包的一個工具。我知道如何使用 yum 命令行 更新系統,但是我想用 cron 任務自動更新軟體包。該如何配置才能使得 yum 使用 cron 自動更新系統補丁或更新呢?

首先需要安裝 yum-cron 軟體包。該軟體包提供以 cron 命令運行 yum 更新所需的文件。如果你想要每晚通過 cron 自動更新可以安裝這個軟體包。

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

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

$ 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-cronyum 的一個替代方式。使得 cron 調用 yum 變得非常方便。該軟體提供了元數據更新、更新檢查、下載和安裝等功能。yum-cron 的各種功能可以使用配置文件配置,而不是輸入一堆複雜的命令行參數。

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

使用 vi 等編輯器編輯文件 /etc/yum/yum-cron.conf/etc/yum/yum-cron-hourly.conf

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

確保更新可用時自動更新:

apply_updates = yes

可以設置通知 email 的發件地址。注意: localhost將會被system_name` 的值代替。

email_from = root@localhost

列出發送到的 email 地址。

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

發送 email 信息的主機名。

email_host = localhost

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

exclude=kernel*

RHEL/CentOS 6.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

# Only run if this flag is set. The flag is created by the yum-cron init
# script when the service is started -- this allows one to use chkconfig and
# the standard "service stop|start" commands to enable or disable yum-cron.
if [[ ! -f /var/lock/subsys/yum-cron ]]; then
 exit 0
fi

# Action!
exec /usr/sbin/yum-cron /etc/yum/yum-cron-hourly.conf
[root@centos7-box yum]# cat /etc/cron.daily/0yum-daily.cron
#!/bin/bash

# Only run if this flag is set. The flag is created by the yum-cron init
# script when the service is started -- this allows one to use chkconfig and
# the standard "service stop|start" commands to enable or disable yum-cron.
if [[ ! -f /var/lock/subsys/yum-cron ]]; then
 exit 0
fi

# Action!
exec /usr/sbin/yum-cron

完成配置。現在你的系統將每天自動更新一次。更多細節請參照 yum-cron 的說明手冊。

$ man yum-cron

關於作者

作者是 nixCraft 的創始人,一個經驗豐富的系統管理員和 Linux/Unix 腳本培訓師。他曾與全球客戶合作,領域涉及IT,教育,國防和空間研究以及非營利部門等多個行業。請在 TwitterFacebookGoogle+ 上關注他。獲取更多有關係統管理、Linux/Unix 和開源話題請關注我的 RSS/XML 地址

via: https://www.cyberciti.biz/faq/fedora-automatic-update-retrieval-installation-with-cron/

作者:Vivek Gite 譯者:shipsw 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的電子郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國