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

站在用戶的角度思考問題,與客戶深入溝通,找到鐘山網(wǎng)站設(shè)計(jì)與鐘山網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:成都網(wǎng)站制作、成都做網(wǎng)站、外貿(mào)營(yíng)銷網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、主機(jī)域名、網(wǎng)頁(yè)空間、企業(yè)郵箱。業(yè)務(wù)覆蓋鐘山地區(qū)。
你需要安裝yum-cron軟件包。 它提供了將yum更新作為cron作業(yè)運(yùn)行所需的文件。 如果您希望通過(guò)cron每晚自動(dòng)更新yum,請(qǐng)安裝此軟件包。
如何在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,請(qǐng)運(yùn)行:
$ sudo chkconfig yum-cron on
$ sudo service yum-cron start
yum-cron是yum的備用接口。 從cron中調(diào)用yum的非常方便的方法。 它提供了使庫(kù)元數(shù)據(jù)保持最新的方法,并檢查,下載和應(yīng)用更新。 yum-cron的不同功能可以通過(guò)配置文件訪問,而不是接受許多不同的命令行參數(shù)。
如何配置yum-cron以自動(dòng)更新RHEL/CentOS Linux
您需要使用文本編輯器(如vi命令)編輯/etc/yum/yum-cron.conf和/etc/yum/yum-cron-hourly.conf文件:
$ sudo vi /etc/yum/yum-cron.conf
確保更新應(yīng)該在可用時(shí)應(yīng)用
apply_updates = yes
您可以設(shè)置地址以從中發(fā)送電子郵件。 請(qǐng)注意'localhost'將被替換為system_name的值。
email_from = root@localhost
要發(fā)送消息的地址列表。
email_to = your-it-support@some-domain-name
要連接到發(fā)送電子郵件的主機(jī)的名稱。
email_host = localhost
如果您不想更新內(nèi)核包,請(qǐng)?jiān)贑entOS/RHEL 7.x上添加以下內(nèi)容:
exclude=kernel*
對(duì)于RHEL/CentOS 6.x,添加以下內(nèi)容以排除內(nèi)核程序包的更新:
YUM_PARAMETER=kernel*
在vi/vim中保存并關(guān)閉文件。 如果您想每小時(shí)應(yīng)用更新,則還需要更新/etc/yum/yum-cron-hourly.conf文件。 否則/etc/yum/yum-cron.conf將每天使用以下cron作業(yè)運(yùn)行(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)會(huì)每天使用yum-cron自動(dòng)更新。 有關(guān)更多詳細(xì)信息,請(qǐng)參閱yum-cron的手冊(cè)頁(yè):
$ man yum-cron
方法2 - 使用shell腳本
警告:以下方法已過(guò)時(shí)。 不要在RHEL/CentOS 6.x/7.x上使用它。 只有當(dāng)我在CentOS/RHEL版本4.x/5.x上使用它時(shí),我才將其保留在下面。
讓我們看看如何配置CentOS/RHEL來(lái)進(jìn)行yum自動(dòng)更新檢索和安全包的安裝。 您可以使用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腳本
一個(gè)shell腳本,指示yum更新它通過(guò)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.第一個(gè)命令會(huì)自動(dòng)更新yum,接下來(lái)會(huì)應(yīng)用系統(tǒng)更新。
2.-R 120:設(shè)置yum在執(zhí)行命令之前等待的最長(zhǎng)時(shí)間
3. -e 0:將錯(cuò)誤級(jí)別設(shè)置為0(范圍0 - 10)。 0表示僅打印關(guān)于您必須告訴的關(guān)鍵錯(cuò)誤。
-d 0:將調(diào)試級(jí)別設(shè)置為0 - 打開或關(guān)閉打印內(nèi)容的數(shù)量。 (范圍:0 - 10).1.-y:假設(shè)是; 假設(shè)對(duì)任何問題的答案都是肯定的。
確保你設(shè)置了可執(zhí)行權(quán)限:
# chmod +x /etc/cron.daily/yumupdate.sh
OK! 如果您有任何問題或意見,請(qǐng)隨時(shí)在下面發(fā)表評(píng)論。
網(wǎng)站欄目:如何使用yum-cron自動(dòng)更新RHEL/CentOSLinux
分享鏈接:http://www.5511xx.com/article/djccced.html


咨詢
建站咨詢
