如何使用 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-cron
是 yum
的一個替代方式。使得 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,教育,國防和空間研究以及非營利部門等多個行業。請在 Twitter、Facebook、Google+ 上關注他。獲取更多有關係統管理、Linux/Unix 和開源話題請關注我的 RSS/XML 地址。
via: https://www.cyberciti.biz/faq/fedora-automatic-update-retrieval-installation-with-cron/
作者:Vivek Gite 譯者:shipsw 校對:wxy
[3]:https://www.cyberciti.biz/faq/rhel-centos-fedora-linux-yum-command-howto/ [4]:https://www.cyberciti.biz/faq/yum-update-except-kernel-package-command/
相關文章
- 如何在 CentOS 8/RHEL 8 上安裝 Ansible(自動化工具)CentOS
- 如何在 CentOS 或 RHEL 系統上檢查可用的安全更新?CentOS
- 如何在 CentOS 8/RHEL 8 上安裝和使用 CockpitCentOSKPI
- CentOS /RHEL 系統更新安全補丁的方法CentOS
- Linux系統自動更新時間Linux
- 如何在 CentOS 8 和 RHEL 8 系統上安裝和使用 AnsibleCentOS
- 如何阻止win10自動更新 如何阻止win10系統自動更新Win10
- Linux CentOS 7 更新yum源LinuxCentOS
- 如何關閉Windows自動更新Windows
- Windows 10 如何禁止 自動更新Windows
- 如何在 CentOS 8 / RHEL 8 上安裝 VirtualBox 6.0CentOS
- 使用 crontab 設定 Homebrew 自動更新
- AutoUpdater.NET自動更新庫使用
- npm如何自動更新安裝包?NPM
- RHEL/CentOS/Oracle Linux7/8版本安裝Openonload驅動問題處理CentOSOracleLinux
- centos(linux): 列出所有的開機自啟動程式CentOSLinux
- 如何關閉Win10自動更新 win10永久關閉自動更新Win10
- 如何禁止win10自動更新 如何禁止win10更新Win10
- 在Linux中,如何在Linux中使用Ansible進行自動化部署?Linux
- RHEL6 或CentOS 6配置共享儲存--使用iSCSICentOS
- 如何在 CentOS、RHEL 和 Fedora 上安裝 DHCP 服務CentOS
- 如何在CentOS/RHEL 7上藉助ssm管理LVM卷?CentOSSSMLVM
- 如何在 Fedora、CentOS、RHEL 中啟用 RPM Fusion 倉庫CentOS
- 如何禁用win10自動更新驅動_win10關閉驅動自動更新的方法Win10
- win10 自動更新驅動如何關閉_win10取消自動更新驅動程式教程Win10
- Linux(CentOS)啟動時自動執行指令碼(rc.local)LinuxCentOS指令碼
- 如何開啟win10自動更新_win10自動更新怎麼設定Win10
- 如何不讓win10自動更新_怎麼不讓win10自動更新Win10
- 怎樣關閉win10自動更新 如何關閉windows10自動更新Win10Windows
- 使用 electron-updater 自動更新應用
- Laravel swoole安裝及使用及inotify熱更新 (Linux centos環境)LaravelLinuxCentOS
- windows10怎麼關閉自動更新_如何關掉win10的自動更新WindowsWin10
- 如何在 CentOS 8/RHEL 8 上安裝和配置 Nagios CoreCentOSiOS
- UE4 如何關閉自動更新導航,手動更新導航
- 通用元件:自動更新套件的使用過程元件套件
- 使用 SwitchHosts 自動更新 github.com 的 hostsGithub
- 伺服器如何取消windows的自動更新伺服器Windows
- win10怎麼開啟自動更新_win10系統如何開啟自動更新Win10