Serje RHCSA: Ġestjoni tal-Pakketti Yum, Awtomatizzazzjoni tal-Ħidmiet b'Cron u Logs tas-Sistema ta' Monitoraġġ - Parti 10


F'dan l-artikolu ser nirrevedu kif ninstallaw, naġġornaw u neħħi l-pakketti fir-Red Hat Enterprise Linux 7. Aħna se nkopru wkoll kif awtomatizzati l-kompiti bl-użu ta' cron, u se nispiċċaw din il-gwida tispjega kif issib u tinterpreta fajls ta' zkuk tas-sistema bl-enfasi. tat-tagħlim għaliex dawn kollha huma ħiliet essenzjali għal kull amministratur tas-sistema.

Ġestjoni tal-Pakketti Via Yum

Biex tinstalla pakkett flimkien mad-dipendenzi kollha tiegħu li mhumiex diġà installati, se tuża:

# yum -y install package_name(s)

Fejn package_name(s) jirrappreżentaw mill-inqas isem reali wieħed tal-pakkett.

Per eżempju, biex tinstalla httpd u mlocate (f'dik l-ordni), ittajpja.

# yum -y install httpd mlocate

Nota: Li l-ittra y fl-eżempju ta 'hawn fuq tevita l-konferma tqajjem li yum jippreżenta qabel ma twettaq it-tniżżil u l-installazzjoni attwali tal-programmi mitluba. Tista' tħalliha barra jekk trid.

B'mod awtomatiku, yum se jinstalla l-pakkett bl-arkitettura li taqbel mal-arkitettura tal-OS, sakemm ma tiġix sostitwita billi tehmeż l-arkitettura tal-pakkett ma' isimha.

Per eżempju, fuq sistema 64 bit, yum install package se jinstalla l-verżjoni x86_64 tal-pakkett, filwaqt li yum install package.x86 (jekk disponibbli) se jinstalla dak ta '32-bit.

Ikun hemm drabi meta trid tinstalla pakkett iżda ma tkunx taf l-isem eżatt tiegħu. It-tfittxija kollha jew l-għażliet tat-tiftix jistgħu jfittxu fir-repożitorji ppermettiet bħalissa għal ċertu keyword fl-isem tal-pakkett u/jew fid-deskrizzjoni tiegħu wkoll, rispettivament.

Pereżempju,

# yum search log

se tfittex ir-repożitorji installati għal pakketti bil-kelma log fl-ismijiet tagħhom u s-sommarji, filwaqt li

# yum search all log

se tfittex l-istess keyword fid-deskrizzjoni tal-pakkett u fl-oqsma tal-url ukoll.

Ladarba t-tfittxija tirritorna lista ta 'pakketti, tista' tkun trid turi aktar informazzjoni dwar xi wħud minnhom qabel ma tinstalla. Dan huwa meta l-għażla ta 'info se tkun utli:

# yum info logwatch

Tista' tiċċekkja regolarment għal aġġornamenti bil-kmand li ġej:

# yum check-update

Il-kmand ta 'hawn fuq se jirritorna l-pakketti installati kollha li għalihom huwa disponibbli aġġornament. Fl-eżempju muri fl-immaġni hawn taħt, rhel-7-server-rpms biss għandu aġġornament disponibbli:

Imbagħad tista' taġġorna dak il-pakkett waħdu bi,

# yum update rhel-7-server-rpms

Jekk hemm diversi pakketti li jistgħu jiġu aġġornati, yum update jaġġornahom kollha f'daqqa.

Issa x'jiġri meta tkun taf l-isem ta 'eżekutibbli, bħal ps2pdf, imma ma tkunx taf liema pakkett jipprovdih? Tista' ssir taf b'yum whatprovides \*/[executable]”:

# yum whatprovides “*/ps2pdf”

Issa, meta niġu biex tneħħi pakkett, tista 'tagħmel dan b'yum remove package. Faċli, huh? Dan juri li yum huwa maniġer tal-pakkett sħiħ u b'saħħtu.

# yum remove httpd

Aqra wkoll: Kmandi 20 Yum biex Immaniġġja l-Ġestjoni tal-Pakketti RHEL 7

Tajba Old Plain RPM

RPM (magħruf ukoll bħala RPM Package Manager, jew oriġinarjament RedHat Package Manager) jista' jintuża wkoll biex jinstalla jew jaġġorna pakketti meta jiġu f'forma ta' pakketti .rpm waħedhom.

Ħafna drabi jiġi utilizzat mal-bnadar -Uvh biex jindika li għandu jinstalla l-pakkett jekk ma jkunx diġà preżenti jew jipprova jaġġornah jekk ikun installat (-U), li jipproduċi output verbose (-v) u progress bar b'marki hash (-h) waqt li tkun qed titwettaq l-operazzjoni. Pereżempju,

# rpm -Uvh package.rpm

Użu tipiku ieħor ta' rpm huwa li tipproduċi lista ta' pakketti installati bħalissa b'code>rpm -qa (qosor għal query all):

# rpm -qa

Aqra wkoll: Kmandi 20 RPM biex Tinstalla Pakketti f'RHEL 7

Kompiti ta' Skedar bl-użu ta' Cron

Linux u sistemi operattivi oħra simili għal Unix jinkludu għodda msejħa cron li tippermettilek li tiskeda l-kompiti (jiġifieri kmandi jew skripts tal-qoxra) biex jaħdmu fuq bażi perjodika. Cron jiċċekkja kull minuta d-direttorju /var/spool/cron għal fajls li huma msemmija wara kontijiet f'/etc/passwd.

Meta tesegwixxi kmandi, kwalunkwe output jintbagħat lis-sid tal-crontab (jew lill-utent speċifikat fil-varjabbli tal-ambjent MAILTO fil-/etc/crontab, jekk jeżisti).

Il-fajls Crontab (li huma maħluqa billi tittajpja crontab -e u tagħfas Enter) għandhom il-format li ġej:

Għalhekk, jekk irridu naġġornaw id-database tal-fajls lokali (li tintuża minn locate biex issib fajls bl-isem jew il-mudell) kull tieni jum tax-xahar fis-2:15 am, irridu nżidu l-entrata crontab li ġejja:

15 02 2 * * /bin/updatedb

L-entrata tal-crontab ta' hawn fuq taqra, \Mexxi /bin/updatedb fit-tieni jum tax-xahar, kull xahar tas-sena, irrispettivament mill-jum tal-ġimgħa, fis-2:15 am. Kif żgur li diġà ssejt. , is-simbolu tal-istilla jintuża bħala karattru wildcard.

Wara li żżid xogħol cron, tista 'tara li fajl bl-isem ta' root ġie miżjud ġewwa /var/spool/cron, kif semmejna qabel. Dak il-fajl jelenka l-kompiti kollha li d-daemon crond għandu jmexxi:

# ls -l /var/spool/cron

Fl-immaġni ta 'hawn fuq, il-crontab tal-utent attwali jista' jintwera jew bl-użu tal-qtates /var/spool/cron/root jew,

# crontab -l

Jekk għandek bżonn tmexxi biċċa xogħol fuq bażi aktar fina (per eżempju, darbtejn kuljum jew tliet darbiet kull xahar), cron jista 'jgħinek ukoll biex tagħmel dan.

Pereżempju, biex tħaddem /my/script fl-1 u l-15 ta' kull xahar u tibgħat kwalunkwe output lil /dev/null, tista' żżid żewġ entrati crontab kif ġej:

01 00 1 * * /myscript > /dev/null 2>&1
01 00 15 * * /my/script > /dev/null 2>&1

Iżda sabiex il-kompitu jkun aktar faċli biex jinżamm, tista 'tgħaqqad iż-żewġ entrati f'wieħed:

01 00 1,15 * *  /my/script > /dev/null 2>&1

Wara l-eżempju preċedenti, nistgħu nħaddmu /my/other/script fis-1:30 am fl-ewwel jum tax-xahar kull tliet xhur:

30 01 1 1,4,7,10 * /my/other/script > /dev/null 2>&1

Imma meta jkollok tirrepeti ċertu kompitu kull \x minuti, sigħat, jiem jew xhur, tista' taqsam il-pożizzjoni t-tajba bil-frekwenza mixtieqa. L-entrata tal-crontab li ġejja għandha eżattament l-istess tifsira bħal dik ta' qabel:

30 01 1 */3 * /my/other/script > /dev/null 2>&1

Jew forsi għandek bżonn tmexxi ċertu xogħol fuq frekwenza fissa jew wara l-istivali tas-sistema, pereżempju. Tista' tuża waħda mis-sekwenza li ġejja minflok il-ħames oqsma biex tindika l-ħin eżatt meta trid li taħdem ix-xogħol tiegħek:

@reboot    	Run when the system boots.
@yearly    	Run once a year, same as 00 00 1 1 *.
@monthly   	Run once a month, same as 00 00 1 * *.
@weekly    	Run once a week, same as 00 00 * * 0.
@daily     	Run once a day, same as 00 00 * * *.
@hourly    	Run once an hour, same as 00 * * * *.

Aqra wkoll: 11 Kmandi biex Skeda Impjiegi Cron f'RHEL 7

Lokalizzazzjoni u Iċċekkjar Zkuk

Is-zkuk tas-sistema jinsabu (u jduru) ġewwa d-direttorju /var/log. Skont l-Istandard tal-Ġerarkija tal-Linux Filesystem, dan id-direttorju fih fajls ta' log mixxellanji, li huma miktuba lilu jew subdirettorju xieraq (bħal verifika, httpd, jew samba fl-immaġni hawn taħt) mid-daemons korrispondenti waqt it-tħaddim tas-sistema:

# ls /var/log

Zkuk interessanti oħra huma dmesg (fih il-messaġġi kollha mill-kernel ring buffer), siguri (jirreġistra tentattivi ta’ konnessjoni li jeħtieġu awtentikazzjoni tal-utent), messaġġi (messaġġi fis-sistema kollha) u wtmp (rekords tal-logins u l-logout tal-utenti kollha).

Iċ-zkuk huma importanti ħafna peress li jippermettulek li jkollok idea ta 'dak li qed jiġri f'kull ħin fis-sistema tiegħek, u dak li ġara fil-passat. Dawn jirrappreżentaw għodda imprezzabbli biex issolvi l-problemi u jimmonitorjaw server Linux, u għalhekk ħafna drabi jintużaw mal-tail -f kmand biex juru avvenimenti, f'ħin reali, hekk kif iseħħu u jiġu rreġistrati f'ġurnal.

Pereżempju, jekk trid turi avvenimenti relatati mal-qalba, ikteb il-kmand li ġej:

# tail -f /var/log/dmesg

L-istess jekk trid tara l-aċċess għas-server tal-web tiegħek:

# tail -f /var/log/httpd/access.log

Sommarju

Jekk taf kif timmaniġġja b'mod effiċjenti l-pakketti, l-iskeda tal-kompiti, u fejn tfittex informazzjoni dwar l-operat attwali u tal-passat tas-sistema tiegħek tista' sserraħ rasek li mhux se tiffaċċja sorpriżi ħafna drabi. Nittama li dan l-artikolu għenek titgħallem jew taġġorna l-għarfien tiegħek dwar dawn il-ħiliet bażiċi.

Toqgħodx lura milli tibgħatilna linja billi tuża l-formola ta' kuntatt hawn taħt jekk għandek xi mistoqsijiet jew kummenti.