Android

Konfigurasi kemas kini automatik dengan yum

How to set up Crontab on CentOS 7 Linux

How to set up Crontab on CentOS 7 Linux

Isi kandungan:

Anonim

Mengemas kini sistem CentOS secara berkala adalah salah satu aspek yang paling penting dalam keselamatan sistem keseluruhan. Jika anda tidak mengemas kini pakej sistem operasi anda dengan patch keselamatan terkini, anda akan meninggalkan mesin anda terdedah kepada serangan.

Dalam tutorial ini, kami akan melalui proses mengkonfigurasi kemas kini automatik pada CentOS 7. Arahan yang sama memohon untuk CentOS 6.

Prasyarat

Sebelum meneruskan tutorial ini, pastikan anda log masuk sebagai pengguna dengan keistimewaan sudo.

Memasang Pakej yum-cron

Pakej yum-cron membolehkan anda secara automatik menjalankan perintah yum sebagai tugas cron untuk menyemak, memuat turun, dan memohon kemas kini. Kemungkinan bahawa pakej ini telah dipasang pada sistem CentOS anda. Sekiranya tidak dipasang, anda boleh memasang pakej dengan menjalankan arahan berikut:

sudo yum install yum-cron

Setelah pemasangan selesai, dayakan dan mulakan perkhidmatan:

sudo systemctl enable yum-cron sudo systemctl start yum-cron

Untuk mengesahkan bahawa perkhidmatan sedang berjalan, taip arahan berikut:

systemctl status yum-cron

Maklumat mengenai status perkhidmatan yum-cron akan dipaparkan pada skrin:

● 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 Sat 2019-05-04 21:49:45 UTC; 8min ago Process: 2713 ExecStart=/bin/touch /var/lock/subsys/yum-cron (code=exited, status=0/SUCCESS) Main PID: 2713 (code=exited, status=0/SUCCESS) CGroup: /system.slice/yum-cron.service

Mengkonfigurasi yum-cron

yum-cron dilengkapi dengan dua fail konfigurasi yang disimpan dalam direktori /etc/yum , yum-cron.conf fail konfigurasi setiap jam dan fail konfigurasi harian yum-cron-hourly.conf .

Perkhidmatan yum-cron hanya mengawal sama ada pekerjaan cron atau tidak akan dijalankan. Utiliti yum-cron dipanggil oleh fail /etc/cron.hourly/0yum-hourly.cron dan /etc/cron.daily/0yum-daily.cron .

Secara lalai, cron setiap jam dikonfigurasikan untuk tidak melakukan apa-apa. Jika ada kemas kini tersedia, cron harian ditetapkan untuk dimuat turun tetapi tidak memasang kemas kini yang tersedia dan menghantar mesej kepada stdout. Konfigurasi lalai cukup untuk sistem produksi kritis di mana Anda ingin menerima pemberitahuan dan melakukan pembaruan secara manual setelah menguji pembaruan pada pelayan uji.

Fail konfigurasi disusun dalam bahagian dan setiap bahagian mengandungi komen yang menggambarkan apa setiap baris konfigurasi.

Untuk mengedit fail konfigurasi yum-cron, buka fail dalam editor teks anda:

sudo nano /etc/yum/yum-cron-hourly.conf

Dalam bahagian pertama, anda boleh menentukan jenis pakej yang anda hendak kemas kini, aktifkan mesej dan muat turun dan tetapkan secara automatik memohon kemas kini apabila ia tersedia. Secara lalai, update_cmd ditetapkan ke lalai yang akan mengemas kini semua pakej. Sekiranya anda ingin menetapkan kemas kini tanpa pengawasan secara automatik, disyorkan untuk menukar nilai kepada security yang akan memberitahu yum untuk mengemas kini pakej yang hanya membetulkan isu keselamatan.

Dalam contoh berikut, kami mengubah update_cmd ke security dan mendayakan kemas kini yang tidak dijaga dengan menetapkan apply_updates kepada yes :

/etc/yum/yum-cron-hourly.conf

update_cmd = security update_messages = yes download_updates = yes apply_updates = no random_sleep = 360

Bahagian kedua mendefinisikan bagaimana untuk menghantar mesej. Untuk menghantar mesej kepada kedua stdout dan e-mel menukar nilai emit_via ke stdio, email .

/etc/yum/yum-cron-hourly.conf

system_name = None emit_via = stdio, email output_width = 80

Di dalam seksyen yang anda boleh tetapkan alamat e-mel pengirim dan penerima. Pastikan anda mempunyai alat yang boleh menghantar e-mel yang dipasang pada sistem anda, seperti mailx atau postfix.

/etc/yum/yum-cron-hourly.conf

email_from = [email protected] email_to = [email protected] email_host = localhost

The seksyen membolehkan anda mengatasi tetapan yang ditakrifkan dalam fail yum.conf . Jika anda ingin mengecualikan pakej tertentu daripada dikemas kini anda boleh menggunakan parameter exclude . Dalam contoh berikut, kami tidak termasuk pakej.

/etc/yum/yum-cron-hourly.conf

debuglevel = -2 mdpolicy = group:main exclude = mongodb*

Anda tidak perlu memulakan semula perkhidmatan yum-cron untuk perubahan yang berlaku.

Melihat log

Gunakan grep untuk memeriksa sama ada kerja cron yang berkaitan dengan yum dilaksanakan:

sudo grep yum /var/log/cron

May 4 22:01:01 localhost run-parts(/etc/cron.hourly): starting 0yum-hourly.cron May 4 22:32:01 localhost run-parts(/etc/cron.daily): starting 0yum-daily.cron May 4 23:01:01 localhost run-parts(/etc/cron.hourly): starting 0yum-hourly.cron May 4 23:01:01 localhost run-parts(/etc/cron.hourly): finished 0yum-hourly.cron

Sejarah kemas kini yum dilog masuk ke fail /var/log/yum . Anda boleh melihat kemas kini terkini menggunakan arahan ekor:

sudo tail -f /var/log/yum.log

May 04 23:47:28 Updated: libgomp-4.8.5-36.el7_6.2.x86_64 May 04 23:47:31 Updated: bpftool-3.10.0-957.12.1.el7.x86_64 May 04 23:47:31 Updated: htop-2.2.0-3.el7.x86_64

Kesimpulannya

Dalam tutorial ini, anda telah belajar cara mengkonfigurasi kemas kini automatik dan memastikan sistem CentOS anda terkini.

centos yum security