RHCSA röð: Yum pakkastjórnun, sjálfvirk verkefni með Cron og eftirlitskerfisskrár - Part 10


Í þessari grein munum við fara yfir hvernig á að setja upp, uppfæra og fjarlægja pakka í Red Hat Enterprise Linux 7. Við munum einnig fara yfir hvernig á að gera sjálfvirk verkefni með því að nota cron og klára þessa handbók sem útskýrir hvernig á að finna og túlka kerfisskrár með fókus að kenna þér hvers vegna allt þetta er nauðsynleg færni fyrir alla kerfisstjóra.

Umsjón með pakka í gegnum Yum

Til að setja upp pakka ásamt öllum ósjálfstæðum hans sem eru ekki þegar uppsettar muntu nota:

# yum -y install package_name(s)

Þar sem pakkaheiti(n) tákna að minnsta kosti eitt raunverulegt pakkanafn.

Til dæmis, til að setja upp httpd og mlocate (í þeirri röð), sláðu inn.

# yum -y install httpd mlocate

Athugið: Að bókstafurinn y í dæminu hér að ofan fer framhjá staðfestingartilkynningunum sem yum sýnir áður en raunverulegt niðurhal og uppsetning umbeðinna forrita er framkvæmd. Þú getur sleppt því ef þú vilt.

Sjálfgefið er að yum setur upp pakkann með arkitektúrnum sem passar við stýrikerfisarkitektúrinn, nema hnekkt sé með því að bæta pakkaarkitektúrnum við nafn hans.

Til dæmis, á 64 bita kerfi, mun yum install pakkinn setja upp x86_64 útgáfuna af pakkanum, en yum install package.x86 (ef það er til staðar) mun setja upp 32 bita.

Það koma tímar þegar þú vilt setja upp pakka en veist ekki nákvæmlega nafn hans. Leitarvalkostir eða leitarmöguleikar geta leitað að ákveðnu leitarorði í pakkanafni og/eða í lýsingu þess í geymslum sem nú eru virkjaðar, í sömu röð.

Til dæmis,

# yum search log

mun leita í uppsettum geymslum að pökkum með orðaskrá í nöfnum þeirra og samantektum, en

# yum search all log

mun leita að sama leitarorði í pakkalýsingu og vefslóð reitunum líka.

Þegar leitin skilar pakkaskráningu gætirðu viljað birta frekari upplýsingar um sum þeirra áður en þú setur upp. Það er þegar upplýsingavalkosturinn mun koma sér vel:

# yum info logwatch

Þú getur reglulega leitað að uppfærslum með eftirfarandi skipun:

# yum check-update

Ofangreind skipun mun skila öllum uppsettum pakka sem uppfærsla er tiltæk fyrir. Í dæminu sem sýnt er á myndinni hér að neðan er aðeins rhel-7-server-rpms með uppfærslu í boði:

Þú getur síðan uppfært þann pakka einn með,

# yum update rhel-7-server-rpms

Ef það eru nokkrir pakkar sem hægt er að uppfæra mun yum update uppfæra þá alla í einu.

Hvað gerist núna þegar þú veist nafnið á keyrslu, eins og ps2pdf, en veist ekki hvaða pakki veitir það? Þú getur komist að því með yum whatprovides \*/[executable]”:

# yum whatprovides “*/ps2pdf”

Nú, þegar kemur að því að fjarlægja pakka, geturðu gert það með yum remove pakka. Auðvelt, ha? Þetta sýnir að yum er fullkominn og öflugur pakkastjóri.

# yum remove httpd

Lestu einnig: 20 Yum skipanir til að stjórna RHEL 7 pakkastjórnun

Good Old Plain RPM

RPM (aka RPM Package Manager, eða upphaflega RedHat Package Manager) er einnig hægt að nota til að setja upp eða uppfæra pakka þegar þeir koma í formi sjálfstæðra .rpm pakka.

Það er oft notað með -Uvh fánum til að gefa til kynna að það ætti að setja upp pakkann ef hann er ekki þegar til staðar eða reyna að uppfæra hann ef hann er settur upp (-U), sem framleiðir orðrétt úttak (-v) og framvindustiku með kjötkássamerkjum (-h) meðan aðgerðin er framkvæmd. Til dæmis,

# rpm -Uvh package.rpm

Önnur dæmigerð notkun rpm er að búa til lista yfir uppsetta pakka með kóða>rpm -qa (stutt fyrir query all):

# rpm -qa

Lestu líka: 20 RPM skipanir til að setja upp pakka í RHEL 7

Skipuleggja verkefni með Cron

Linux og önnur Unix-lík stýrikerfi innihalda tól sem kallast cron sem gerir þér kleift að skipuleggja verkefni (þ.e. skipanir eða skeljaforskriftir) til að keyra reglulega. Cron skoðar /var/spool/cron möppuna á hverri mínútu fyrir skrár sem eru nefndar eftir reikningum í /etc/passwd.

Þegar skipanir eru framkvæmdar er hvaða úttak sem er sent til eiganda crontab (eða til notanda sem tilgreindur er í MAILTO umhverfisbreytunni í /etc/crontab, ef hún er til).

Crontab skrár (sem eru búnar til með því að slá crontab -e og ýta á Enter) hafa eftirfarandi snið:

Þannig, ef við viljum uppfæra staðbundna skráagagnagrunninn (sem er notaður af locate til að finna skrár eftir nafni eða mynstri) annan hvern dag mánaðar klukkan 2:15, þurfum við að bæta við eftirfarandi crontab færslu:

15 02 2 * * /bin/updatedb

Crontab færslan hér að ofan hljóðar: Keyra /bin/updatedb annan dag mánaðar, alla mánuði ársins, óháð vikudegi, klukkan 02:15. Eins og ég er viss um að þú hafir þegar giskað á. , stjörnutáknið er notað sem algildisstafur.

Eftir að þú hefur bætt við cron starfi geturðu séð að skrá sem heitir root var bætt við inni í /var/spool/cron, eins og við nefndum áðan. Sú skrá sýnir öll verkefnin sem crond púkinn ætti að keyra:

# ls -l /var/spool/cron

Á myndinni hér að ofan er hægt að sýna crontab núverandi notanda annað hvort með því að nota cat /var/spool/cron/root eða,

# crontab -l

Ef þú þarft að keyra verkefni á nákvæmari grundvelli (til dæmis tvisvar á dag eða þrisvar í mánuði) getur cron líka hjálpað þér að gera það.

Til dæmis, til að keyra /my/script 1. og 15. hvers mánaðar og senda hvaða úttak sem er á /dev/null, geturðu bætt við tveimur crontab færslum sem hér segir:

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

En til þess að auðveldara sé að viðhalda verkefninu geturðu sameinað báðar færslurnar í eina:

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

Eftir fyrra dæmi, getum við keyrt /my/other/script klukkan 1:30 á fyrsta degi mánaðar á þriggja mánaða fresti:

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

En þegar þú þarft að endurtaka ákveðið verkefni á \x mínútna fresti, klukkutíma, daga eða mánaðar, geturðu deilt réttri stöðu með æskilegri tíðni. Eftirfarandi crontab færsla hefur nákvæmlega sömu merkingu og sú fyrri:

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

Eða kannski þarftu að keyra ákveðið verk á fastri tíðni eða eftir að kerfið ræsist, til dæmis. Þú getur notað einn af eftirfarandi strengjum í stað þessara fimm reita til að gefa til kynna nákvæmlega tímann þegar þú vilt að starfið þitt sé í gangi:

@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 * * * *.

Lestu einnig: 11 skipanir til að skipuleggja Cron störf í RHEL 7

Að staðsetja og athuga logs

Kerfisskrár eru staðsettar (og snúnar) inni í /var/log skránni. Samkvæmt Linux Filesystem Hierarchy Standard inniheldur þessi mappa ýmsar annálaskrár, sem eru skrifaðar á hana eða viðeigandi undirmöppu (svo sem endurskoðun, httpd eða samba á myndinni hér að neðan) af samsvarandi púkum meðan á kerfisaðgerð stendur:

# ls /var/log

Aðrir áhugaverðir logs eru dmesg (inniheldur öll skilaboð frá kjarnahringabuffi), örugg (skrár tengingartilraunir sem krefjast notendaauðkenningar), skilaboð (kerfisskilaboð) og wtmp (skrár yfir allar innskráningar og útskráningar notenda).

Logs eru mjög mikilvægir að því leyti að þeir leyfa þér að hafa innsýn í hvað er að gerast á öllum tímum í kerfinu þínu og hvað hefur gerst í fortíðinni. Þeir eru ómetanlegt tæki til að leysa og fylgjast með Linux netþjóni og eru því oft notaðir með tail -f skipuninni til að sýna atburði, í rauntíma, eins og þeir gerast og eru skráðir í annál.

Til dæmis, ef þú vilt sýna kjarnatengda atburði skaltu slá inn eftirfarandi skipun:

# tail -f /var/log/dmesg

Sama ef þú vilt skoða aðgang að vefþjóninum þínum:

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

Samantekt

Ef þú veist hvernig á að stjórna pökkum á skilvirkan hátt, skipuleggja verkefni og hvar á að leita að upplýsingum um núverandi og fyrri rekstur kerfisins þíns geturðu verið viss um að þú munt ekki koma á óvart mjög oft. Ég vona að þessi grein hafi hjálpað þér að læra eða endurnýja þekkingu þína um þessa grunnfærni.

Ekki hika við að senda okkur línu með því að nota tengiliðaformið hér að neðan ef þú hefur einhverjar spurningar eða athugasemdir.