RHCSA seriýasy: umum paket dolandyryşy, Kron we gözegçilik ulgamy ýazgylary bilen awtomatlaşdyrylan meseleler - 10-njy bölüm


Bu makalada Red Hat Enterprise Linux 7-de paketleri nädip gurmalydygyny, täzelenmelidigini we aýyrmalydygyny gözden geçireris, şeýle hem, kron ulanyp, meseleleri nädip awtomatlaşdyrmalydygyny öwreneris we ulgam gündeligi faýllaryny fokus bilen nädip tapmalydygyny we düşündiriljekdigini düşündirýän bu gollanmany tamamlarys. bularyň hemmesiniň näme üçin her ulgam dolandyryjysy üçin zerur hünärdigini öwretmek.

Umum arkaly paketleri dolandyrmak

Bukjany eýýäm gurulmadyk ähli baglylyklar bilen bilelikde gurmak üçin ulanarsyňyz:

# yum -y install package_name(s)

Bu ýerde paket_name (ler) azyndan bir hakyky paket adyny görkezýär.

Mysal üçin, httpd we mlocate gurmak üçin (şol tertipde) ýazyň.

# yum -y install httpd mlocate

Bellik: aboveokardaky mysaldaky y harpynyň, islenýän programmalary hakyky göçürip almak we gurnamakdan ozal ýumuň görkezýän tassyklamasyndan geçýär. Isleseňiz goýup bilersiňiz.

Düzgüne görä, paket arhitekturasyny öz adyna goşmak bilen goşmaça ýazylmasa, paket OS arhitekturasyna gabat gelýän arhitektura bilen gurlar.

Mysal üçin, 64 bit ulgamynda yum install paket paketiň x86_64 wersiýasyny gurar, yum install package.x86 (bar bolsa) 32 bitli birini gurar.

Bukja gurmak isleýän, ýöne adyny bilmeýän wagtyňyz bolar. Gözlegiň hemmesini ýa-da gözleg opsiýalaryny, bukjanyň adynda we/ýa-da düşündirişinde belli bir açar söz üçin häzirki işleýän ammarlary gözläp bilersiňiz.

Mysal üçin,

# yum search log

gurnalan ammarlary öz atlarynda we gysgaça mazmunynda ýazgy sözi bolan paketler üçin gözlär

# yum search all log

paketiň beýanynda we url meýdançalarynda şol bir açar söz gözlär.

Gözleg bukjanyň sanawyny yzyna getirenden soň, gurmazdan ozal olaryň käbiri hakda has giňişleýin maglumat görkezip bilersiňiz. Şol wagt maglumat opsiýasy peýdaly bolar:

# yum info logwatch

Täzelenmeleri aşakdaky buýruk bilen yzygiderli barlap bilersiňiz:

# yum check-update

Aboveokardaky buýruk, täzelenme bar bolan gurnalan paketleriň hemmesini yzyna getirer. Aşakdaky suratda görkezilen mysalda diňe rhel-7-server-rpms täzelenmesi bar:

Soňra şol bukjany ýeke özi täzeläp bilersiňiz,

# yum update rhel-7-server-rpms

Täzelenip boljak birnäçe paket bar bolsa, yum täzelenmesi hemmesini birbada täzelär.

Indi ps2pdf ýaly ýerine ýetirip bolýan adamyň adyny bilseňiz, ýöne haýsy bukjanyň üpjün edýändigini bilmeseňiz näme bolýar? yum whatprovides\*/[ýerine ýetirip bolýan] bilen bilip bilersiňiz:

# yum whatprovides “*/ps2pdf”

Indi, bukjany aýyrmak barada aýdylanda, ýum aýyrmak bukjasy bilen edip bilersiňiz. Aňsat, şeýlemi? Bu, ýumuň doly we güýçli paket dolandyryjysydygyny görkezmek üçin gidýär.

# yum remove httpd

Şeýle hem okaň: RHEL 7 paket dolandyryşyny dolandyrmak üçin 20 Yum buýrugy

Gowy köne düzlük RPM

RPM (aka RPM Package Manager ýa-da aslynda RedHat Package Manager) paketleri özbaşdak .rpm paketleri görnüşinde gelenlerinde gurmak ýa-da täzelemek üçin hem ulanylyp bilner.

Köplenç -Uvh baýdaklary bilen ulanylýar, paket eýýäm ýok bolsa gurnamalydygyny ýa-da (-U) gurnalan bolsa täzelemäge synanyşmalydygyny görkezýär. amaly ýerine ýetirilýän mahaly (-v) we hash bellikleri bolan (-h) öňe gidiş çyzgysy. Mysal üçin,

# rpm -Uvh package.rpm

Rpm-iň başga bir adaty ulanylyşy, häzirki wagtda gurnalan paketleriň sanawyny> rpm -qa (hemmesini gözlemek üçin gysga) düzmekdir:

# rpm -qa

Şeýle hem okaň: RHEL 7-de paketleri gurmak üçin 20 RPM buýrugy

“Cron” -y ulanmak bilen meýilnamalary düzmek

Linux we Unix ýaly beýleki operasiýa ulgamlary, wagtal-wagtal işlemek üçin meseleleri (ýagny buýruklar ýa-da gabyk skriptleri) meýilleşdirmäge mümkinçilik berýän kron atly guraly öz içine alýar. Kron her minutda/etc/passwd-daky hasaplaryň adyny göterýän faýllar üçin/var/spool/cron katalogyny barlaýar.

Buýruklar ýerine ýetirilende, islendik çykyş krontabyň eýesine iberilýär (ýa-da bar bolsa/etc/crontab-da MAILTO gurşaw üýtgeýjisinde görkezilen ulanyja).

Crontab faýllary (crontab -e ýazmak we Enter basmak bilen döredilýär) aşakdaky formata eýe:

Şeýlelik bilen, aýyň her ikinji güni ir sagat 2: 15-de ýerli faýl maglumatlar bazasyny (ady ýa-da nagşy boýunça faýllary tapmak üçin ulanylýar) täzelemek islesek, aşakdaky krontab ýazgysyny goşmalydyrys:

15 02 2 * * /bin/updatedb

Aboveokardaky kontab ýazgysynda: Aýyň ikinji güni, ýylyň her aýy, hepdäniň gününe garamazdan, sagat 2: 15-de işlediň/bin/updateb diýilýär. , ýyldyz nyşany wikard kartoçkasy hökmünde ulanylýar.

Kron işini goşanyňyzdan soň, ýokarda belläp geçişimiz ýaly/var/spool/cron-a kök atly bir faýlyň goşulandygyny görüp bilersiňiz. Şol faýlda, krem daemonyň işlemeli ähli meseleleri görkezilýär:

# ls -l /var/spool/cron

Aboveokardaky suratda häzirki ulanyjynyň gabygyny pişik/var/spool/cron/root ýa-da ulanyp bolýar.

# crontab -l

Bir meseläni has inçe görnüşde ýerine ýetirmeli bolsaňyz (mysal üçin, günde iki gezek ýa-da aýda üç gezek), kron hem size muny etmäge kömek edip biler.

Mysal üçin, her aýyň 1-nji we 15-nji günlerinde/my/skriptimi işletmek we/dev/null-a islendik çykyş ibermek üçin iki sany krontab ýazgysyny aşakdaky ýaly goşup bilersiňiz:

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

Tasköne meseläni ýönekeýleşdirmek üçin iki ýazgyny hem birleşdirip bilersiňiz:

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

Öňki mysaldan ugur alyp, her üç aýda aýyň birinji güni irden 1: 30-da/my/other/script işledip bileris:

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

Aöne belli bir meseläni her\x minutda, sagatda, günlerde ýa-da aýlarda gaýtalamaly bolanyňyzda, gerekli ýygylyga görä dogry ýagdaýy bölüp bilersiňiz.

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

Ora-da belki belli bir işi belli bir ýygylykda ýa-da ulgam açylandan soň işlemeli bolarsyňyz. Işiňiziň haçan gutarjakdygyny anyk görkezmek üçin bäş meýdanyň ýerine aşakdaky setirden birini ulanyp bilersiňiz:

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

Şeýle hem okaň: RHEL 7-de kron işlerini meýilleşdirmegiň 11 buýrugy

Surnallary tapmak we barlamak

Ulgam surnallary/var/log katalogynyň içinde ýerleşýär (we aýlanýar). Linux Filesystem Iierarchy Standard-a laýyklykda, bu bukjada ulgam işinde degişli daemonlar tarapyndan özüne ýazylan dürli bukja faýllary ýa-da degişli bukjany (aşakdaky suratda audit, httpd ýa-da samba ýaly) öz içine alýar:

# ls /var/log

Beýleki gyzykly surnallar dmesg (ýadro halka buferinden gelen ähli habarlary öz içine alýar), ygtybarly (ulanyjynyň tassyklanylmagyny talap edýän gündelik baglanyşyk synanyşyklary), habarlar (ulgamlaýyn habarlar) we wtmp (ähli ulanyjy girişleriniň we çykyşlarynyň ýazgylary).

Surnallar ulgamyňyzda hemişe bolup geçýän wakalara we geçmişde bolup geçen zatlara göz aýlamaga mümkinçilik berýänligi sebäpli örän möhümdir. Linux serwerini näsazlyklary düzetmek we gözegçilikde saklamak üçin bahasyna ýetip bolmajak guraly aňladýar we şeýlelik bilen wakalary hakyky wagtda görkezmek we gündelige ýazmak üçin guýruk -f buýrugy bilen ulanylýar.

Mysal üçin, ýadro bilen baglanyşykly wakalary görkezmek isleseňiz, aşakdaky buýrugy ýazyň:

# tail -f /var/log/dmesg

Web serweriňize girişi görmek isleseňiz birmeňzeş:

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

Gysgaça mazmun

Paketleri nädip netijeli dolandyrmalydygyny, tabşyryklary düzmegi we ulgamyňyzyň häzirki we öňki işleýşi barada maglumatlary nireden gözlemelidigini bilýän bolsaňyz, köplenç garaşylmadyk ýagdaýlara duçar bolmajakdygyňyza ynanyp bilersiňiz. Bu makala bu esasy başarnyklar baradaky bilimleriňizi öwrenmäge ýa-da täzelemäge kömek etdi diýip umyt edýärin.

Soraglaryňyz ýa-da teswirleriňiz bar bolsa, aşakdaky aragatnaşyk formuny ulanyp, bize bir setir goýmakdan çekinmäň.