GNU/Linux >> Belajar Linux >  >> Linux

Menjadwalkan pembaruan di Linux menggunakan yum-cron

Setiap kali saya menyiapkan skrip baru untuk otomatisasi beberapa tugas, saya harus melihat contoh cron, atau saya harus mencarinya di Google. Sepertinya saya tidak dapat mengingat sintaks crontab. Dan sudah seperti itu bagi saya selama 20 tahun terakhir. Saya memiliki beberapa blok cron patologis. Itu sebabnya ketika saya menemukan yum-cron paket, saya cukup senang. yum-cron paket mengurus penjadwalan untuk saya. Saya hanya perlu membuat satu perubahan pada file konfigurasi dan kemudian semuanya berfungsi. Berikut adalah tutorial singkat untuk menjalankan pembaruan otomatis hari ini tanpa membuat skrip Anda sendiri atau bergulat dengan cron .

yum-cron - antarmuka untuk memanggil yum dari cron dengan mudah

Pemasangan

Tidak ada yang istimewa yang harus Anda lakukan untuk menginstal yum-cron karena ini adalah bagian dari repositori dasar, jadi ambil saja melalui dnf .

$ sudo dnf -y yum-cron

yum-cron perintah sebenarnya adalah skrip Python yang dapat Anda periksa. Ini menginstal ke /sbin , jika Anda ingin memeriksanya.

Konfigurasi dan jalankan pertama

Setelah terinstal, Anda perlu mengedit file konfigurasi default, yaitu /etc/yum/yum-cron.conf . File ini mengatur run cron harian, tetapi saya akan menunjukkan kepada Anda cara menjalankannya dengan segera juga. Buka /etc/yum/yum-cron.conf dengan editor favorit Anda dan ubah dua baris berikut dari:

apply_updates = no
...
random_sleep = 360

Kepada:

apply_updates = yes
...
random_sleep = 0

Mengubah parameter random_sleep menyebabkan yum-cron untuk segera berlari. Alasan random_sleep parameter yang ada adalah agar Anda tidak menghabiskan banyak bandwidth untuk pembaruan yang terjadi secara bersamaan.

[ Kursus online gratis:Tinjauan teknis Red Hat Enterprise Linux. ]

Atur yum-cron untuk dijalankan sekarang dan saat sistem mulai

Selanjutnya, aktifkan yum-cron untuk berjalan secara otomatis saat boot sistem dan kemudian memulainya.

$ sudo systemctl start yum-cron

$ sudo systemctl enable yum-cron

Setelah beberapa menit, periksa yum.log untuk melihat apakah ada pembaruan yang telah diunduh dan diterapkan ke sistem Anda. Tampilan pembaruan mungkin membutuhkan waktu lebih lama tergantung pada berapa banyak pembaruan yang diperlukan sistem Anda.

$ sudo tail -10 /var/log/yum.log

Aug 04 10:59:54 Installed: libmodman-2.0.1-8.el7.x86_64
Aug 04 10:59:54 Installed: libproxy-0.4.11-11.el7.x86_64
Aug 04 10:59:54 Installed: glib-networking-2.56.1-1.el7.x86_64
Aug 04 10:59:54 Installed: cockpit-bridge-195.6-1.el7.centos.x86_64
Aug 04 10:59:55 Installed: cockpit-system-195.6-1.el7.centos.noarch
Aug 04 10:59:55 Installed: cockpit-ws-195.6-1.el7.centos.x86_64
Aug 04 10:59:55 Installed: cockpit-195.6-1.el7.centos.x86_64
Aug 04 16:47:55 Installed: python-chardet-2.2.1-3.el7.noarch
Aug 04 16:47:55 Installed: python-kitchen-1.1.1-5.el7.noarch
Aug 04 16:47:55 Installed: yum-utils-1.1.31-54.el7_8.noarch

Pada tangkapan layar di atas, Anda dapat melihat bahwa saya memiliki beberapa pembaruan. Saya hanya melihat sepuluh terakhir untuk melihat apakah itu benar-benar terjadi. Benar.

Konfigurasi ulang

Setelah menjalankan awal, Anda harus mengedit /etc/yum/yum-cron.conf file lagi dan pulihkan random_sleep parameter ke nilai aslinya 360 jika Anda memiliki lebih dari beberapa server.

Hal-hal acak yang mungkin ingin Anda ketahui

Meskipun Anda menginstal dan mengatur yum-cron sebagai root, jadwal tidak mempengaruhi crontab root. Dengan kata lain, itu tidak terdaftar di sana. Anda akan menemukan jadwal yang tersembunyi di bawah /etc/cron.daily dalam file bernama 0yum-daily.cron . Anda juga dapat mengkonfigurasi /etc/yum/yum-cron-hourly.conf untuk berjalan setiap jam. Mirip dengan lari harian, file jadwal per jam berada di bawah /etc/cron.hourly sebagai 0yum-hourly.cron .

Jika Anda hanya ingin menginstal pembaruan keamanan melalui yum-cron , ubah update_cmd parameter di /etc/yum/yum-cron.conf ke "keamanan" atau nilai lain sebagai berikut:

[commands]
#  What kind of update to use:
# default                            = yum upgrade
# security                           = yum --security upgrade
# security-severity:Critical         = yum --sec-severity=Critical upgrade
# minimal                            = yum --bugfix update-minimal
# minimal-security                   = yum --security update-minimal
# minimal-security-severity:Critical =  --sec-severity=Critical update-minimal
update_cmd = default

yum-cron halaman manual hampir tidak berguna kecuali untuk memberitahu Anda bahwa Anda dapat membuat dan menggunakan file konfigurasi yang berbeda yang harus ditentukan dalam /sbin/yum-cron Skrip Python sebagai default_config_file . Menambahkan repositori baru, seperti EPEL, tidak memerlukan konfigurasi tambahan yum-cron . Ini akan mencoba memperbarui dari semua repositori terlepas dari kapan Anda menambahkannya dan tanpa memulai ulang yum-cron layanan.

Jika saya masih mengelola ratusan, atau bahkan lusinan, sistem Linux, saya akan menggunakan yum-cron . Saya juga menginstal yum-cron dan distribusikan yum-cron.conf file melalui Ansible untuk menghindari menyentuh secara individual setiap sistem.

Menutup

yum-cron package adalah utilitas yang mudah dipasang dan digunakan untuk saya. Sebagai administrator sistem, saya memerlukan aplikasi otomatisasi dan "penghematan langkah" untuk membantu mengelola sistem Linux. Saya juga suka bahwa programnya ringan dan pada dasarnya adalah skrip Python. Ini memiliki file konfigurasi yang dapat saya ubah untuk memenuhi kebutuhan saya. Sejujurnya, yum-cron akan masuk ke kotak alat saya sebagai salah satu utilitas sysadmin penting yang akan terus saya gunakan sepanjang karir saya dan di setiap sistem yang saya kelola.

[ Unduhan gratis:Lembar contekan perintah Linux tingkat lanjut. ]


Linux
  1. Memecahkan masalah menggunakan sistem file proc di Linux

  2. 50 Tutorial Sysadmin UNIX / Linux

  3. Contoh penggunaan getnstimeofday di kernel Linux

  1. Identifikasi properti keamanan di Linux menggunakan checksec

  2. Debug Linux menggunakan ProcDump

  3. Pindahkan folder di Linux menggunakan perintah mv

  1. Menggunakan Perintah ripgrep (rg) di Linux

  2. Kali Linux di Android menggunakan Linux Deploy

  3. Contoh penggunaan perintah dmsetup di Linux