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. ]