新聞中心
yum命令行工具用于在RHEL/centos linux服務(wù)器下安裝和更新軟件包。 我知道如何使用yum update命令行應(yīng)用更新,但我想用cron手動更新包。 如何配置yum以便使用cron自動安裝軟件補丁/更新?

站在用戶的角度思考問題,與客戶深入溝通,找到鐘山網(wǎng)站設(shè)計與鐘山網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:成都網(wǎng)站制作、成都做網(wǎng)站、外貿(mào)營銷網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、主機域名、網(wǎng)頁空間、企業(yè)郵箱。業(yè)務(wù)覆蓋鐘山地區(qū)。
你需要安裝yum-cron軟件包。 它提供了將yum更新作為cron作業(yè)運行所需的文件。 如果您希望通過cron每晚自動更新yum,請安裝此軟件包。
如何在CentOS/RHEL 6.x/7.x上安裝yum cron
在下面輸入以下yum命令:
sudo yum install yum-cron
在CentOS/RHEL 7.x上使用systemctl命令打開服務(wù):
示例輸出:
● yum-cron.service - Run automatic yum updates as a cron job
Loaded: loaded (/usr/lib/systemd/system/yum-cron.service; enabled; vendor preset: disabled)
Active: active (exited) since 二 2018-05-15 08:57:45 CST; 13s ago
Process: 3449 ExecStart=/bin/touch /var/lock/subsys/yum-cron (code=exited, status=0/SUCCESS)
Main PID: 3449 (code=exited, status=0/SUCCESS)
如果您正在使用CentOS/RHEL 6.x,請運行:
$ sudo chkconfig yum-cron on
$ sudo service yum-cron start
yum-cron是yum的備用接口。 從cron中調(diào)用yum的非常方便的方法。 它提供了使庫元數(shù)據(jù)保持最新的方法,并檢查,下載和應(yīng)用更新。 yum-cron的不同功能可以通過配置文件訪問,而不是接受許多不同的命令行參數(shù)。
如何配置yum-cron以自動更新RHEL/CentOS Linux
您需要使用文本編輯器(如vi命令)編輯/etc/yum/yum-cron.conf和/etc/yum/yum-cron-hourly.conf文件:
$ sudo vi /etc/yum/yum-cron.conf
確保更新應(yīng)該在可用時應(yīng)用
apply_updates = yes
您可以設(shè)置地址以從中發(fā)送電子郵件。 請注意'localhost'將被替換為system_name的值。
email_from = root@localhost
要發(fā)送消息的地址列表。
email_to = your-it-support@some-domain-name
要連接到發(fā)送電子郵件的主機的名稱。
email_host = localhost
如果您不想更新內(nèi)核包,請在CentOS/RHEL 7.x上添加以下內(nèi)容:
exclude=kernel*
對于RHEL/CentOS 6.x,添加以下內(nèi)容以排除內(nèi)核程序包的更新:
YUM_PARAMETER=kernel*
在vi/vim中保存并關(guān)閉文件。 如果您想每小時應(yīng)用更新,則還需要更新/etc/yum/yum-cron-hourly.conf文件。 否則/etc/yum/yum-cron.conf將每天使用以下cron作業(yè)運行(us 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
就這些。 現(xiàn)在你的系統(tǒng)會每天使用yum-cron自動更新。 有關(guān)更多詳細信息,請參閱yum-cron的手冊頁:
$ man yum-cron
方法2 - 使用shell腳本
警告:以下方法已過時。 不要在RHEL/CentOS 6.x/7.x上使用它。 只有當我在CentOS/RHEL版本4.x/5.x上使用它時,我才將其保留在下面。
讓我們看看如何配置CentOS/RHEL來進行yum自動更新檢索和安全包的安裝。 您可以使用CentOS/RHEL服務(wù)器提供的yum-updatesd服務(wù)。 但是,該服務(wù)提供了一些開銷。 您可以使用以下shell腳本創(chuàng)建每日或每周更新。 創(chuàng)建
/etc/cron.daily/yumupdate.sh to apply updates one a day.
/etc/cron.weekly/yumupdate.sh to apply updates once a week.
用于更新系統(tǒng)的示例Shell腳本
一個shell腳本,指示yum更新它通過cron發(fā)現(xiàn)的任何包:
#!/bin/bash
YUM=/usr/bin/yum
$YUM -y -R 120 -d 0 -e 0 update yum
$YUM -y -R 10 -e 0 -d 0 update
(代碼清單-01:/etc/cron.daily/yumupdate.sh)
1.第一個命令會自動更新yum,接下來會應(yīng)用系統(tǒng)更新。
2.-R 120:設(shè)置yum在執(zhí)行命令之前等待的最長時間
3. -e 0:將錯誤級別設(shè)置為0(范圍0 - 10)。 0表示僅打印關(guān)于您必須告訴的關(guān)鍵錯誤。
-d 0:將調(diào)試級別設(shè)置為0 - 打開或關(guān)閉打印內(nèi)容的數(shù)量。 (范圍:0 - 10).1.-y:假設(shè)是; 假設(shè)對任何問題的答案都是肯定的。
確保你設(shè)置了可執(zhí)行權(quán)限:
# chmod +x /etc/cron.daily/yumupdate.sh
OK! 如果您有任何問題或意見,請隨時在下面發(fā)表評論。
當前文章:如何使用yum-cron自動更新RHEL/CentOSLinux
URL網(wǎng)址:http://fisionsoft.com.cn/article/djccced.html


咨詢
建站咨詢
