Usoro RHCSA: Njikwa ngwugwu Yum, Na-arụ ọrụ na-arụ ọrụ na Cron na Ndekọ Sistemụ Nlebaanya - Akụkụ 10


N'isiokwu a, anyị ga-atụle otú e si wụnye, melite, na wepụ ngwugwu na Red Hat Enterprise Linux 7. Anyị ga-ekpuchikwa otu esi emegharị ọrụ site na iji cron, ma mechaa ntuziaka a na-akọwa otu esi achọta na ịkọwa faịlụ ndekọ usoro na-elekwasị anya. nke ịkụziri gị ihe kpatara ihe ndị a niile ji bụrụ nka dị mkpa maka onye nchịkwa sistemụ ọ bụla.

Ijikwa ngwugwu Site Yum

Iji tinye ngwungwu yana ihe ndabere ya niile arụnyebeghị, ị ga-eji:

# yum -y install package_name(s)

Ebe ngwugwu_name(s) na-anọchi anya opekata mpe otu ezigbo aha ngwugwu.

Dịka ọmụmaatụ, iji wụnye httpd na mlocate (n'usoro ahụ), pịnye.

# yum -y install httpd mlocate

Rịba ama: na mkpụrụedemede y dị na ihe atụ dị n'elu na-agafe nkwenye na-akpalite yum na-eweta tupu ịme nbudata na ntinye nke mmemme achọrọ. Ị nwere ike ịhapụ ya ma ọ bụrụ na ịchọrọ.

Na ndabara, yum ga-etinye ngwungwu ya na ihe owuwu dabara na os architecture, ọ gwụla ma a gabigara ya site na itinye nhazi ngwugwu n'aha ya.

Dịka ọmụmaatụ, na sistemụ 64 bit, ngwugwu yum install ga-etinye ụdị ngwugwu x86_64, ebe yum wụnye ngwugwu.x86 (ọ bụrụ na ọ dị) ga-etinye nke 32-bit.

A ga-enwe oge mgbe ịchọrọ ịwụnye ngwugwu mana ị maghị aha ya. Ọchịchọ niile ma ọ bụ nhọrọ ọchụchọ nwere ike ịchọ ebe nchekwa enyere ugbu a maka ụfọdụ mkpụrụokwu dị na aha ngwugwu yana/ma ọ bụ na nkọwa ya, n'otu n'otu.

Ọmụmaatụ,

# yum search log

ga-enyocha ebe nchekwa arụnyere maka ngwugwu na okwu log na aha na nchịkọta ha, ebe

# yum search all log

ga-achọkwa otu isiokwu ahụ na nkọwa ngwugwu yana ubi url.

Ozugbo ọchụchọ ahụ weghachiri ndepụta ngwugwu, ịnwere ike igosipụta ozi ndị ọzọ gbasara ụfọdụ n'ime ha tupu ịwụnye. Nke ahụ bụ mgbe nhọrọ ozi ga-aba uru:

# yum info logwatch

Ị nwere ike ịlele mmelite oge niile site na iji iwu a:

# yum check-update

Iwu a dị n'elu ga-eweghachite ngwugwu niile arụnyere nke nwelite maka ya. N'ihe atụ egosiri na foto dị n'okpuru, naanị rhel-7-server-rpms nwere mmelite dị:

Ị nwere ike imelite ngwugwu ahụ naanị gị,

# yum update rhel-7-server-rpms

Ọ bụrụ na enwere ọtụtụ ngwugwu enwere ike imelite, yum update ga-emelite ha niile ozugbo.

Ugbu a gịnị na-eme mgbe ịmara aha onye nrụpụta, dị ka ps2pdf, mana ị maghị nke ngwugwu na-enye ya? Ị nwere ike ịchọpụta na yum whatprovides \*/[executable]:

# yum whatprovides “*/ps2pdf”

Ugbu a, mgbe ọ na-abịa iwepu ngwugwu, ị nwere ike ime ya na yum wepụ ngwugwu. Ọ dị mfe, ee? Nke a na-aga igosi na yum bụ njikwa ngwugwu zuru oke ma dị ike.

# yum remove httpd

Gụọkwa: Iwu Yum 20 iji jikwaa njikwa ngwugwu RHEL 7

Ezi Old Plain RPM

Enwere ike iji RPM (aka RPM Package Manager, ma ọ bụ nke RedHat Package Manager na mbụ) iji wụnye ma ọ bụ melite ngwugwu mgbe ha bịara n'ụdị nke ngwungwu .rpm kwụ ọtọ.

A na-ejikarị ya na ọkọlọtọ -Uvh iji gosi na ọ kwesịrị ịwụnye ngwugwu ma ọ bụrụ na ọ nọbeghị ma ọ bụ gbalịa imelite ya ma ọ bụrụ na etinyere ya (-U) , na-emepụta. mmepụta verbose (-v) na ogwe ọganihu nwere akara hash (-h) ka a na-arụ ọrụ ahụ. Ọmụmaatụ,

# rpm -Uvh package.rpm

Ojiji ọzọ nke rpm bụ imepụta ndepụta ngwugwu arụnyere ugbu a nwere koodu>rpm -qa(obere maka ajụjụ niile):

# rpm -qa

Gụọkwa: Iwu 20 RPM ka ịwụnye ngwugwu na RHEL 7

Ịhazi ọrụ site na iji Cron

Linux na sistemụ arụmọrụ Unix ndị ọzọ na-agụnye ngwá ọrụ a na-akpọ cron nke na-enye gị ohere ịhazi ọrụ (ya bụ iwu ma ọ bụ scripts shei) iji na-agba ọsọ na oge. Cron na-enyocha kwa nkeji /var/spool/cron ndekọ maka faịlụ ndị akpọrọ aha na akaụntụ /etc/passwd.

Mgbe ị na-eme iwu, a na-ezigara onye nwe crontab (ma ọ bụ onye ọrụ akọwapụtara na mgbanwe gburugburu MAILTO na /etc/crontab, ma ọ bụrụ na ọ dị).

Faịlụ Crontab (nke emebere site na ịpị crontab -e na ịpị Tinye) nwere usoro a:

Ya mere, ọ bụrụ na anyị chọrọ imelite nchekwa data faịlụ mpaghara (nke a na-eji chọta faịlụ site na aha ma ọ bụ ụkpụrụ) kwa ụbọchị nke abụọ nke ọnwa na 2:15 nke ụtụtụ, anyị kwesịrị ịgbakwunye ntinye crontab na-esonụ:

15 02 2 * * /bin/updatedb

Ihe ntinye crontab dị n'elu na-agụ, \Run /bin/updatedb n'ụbọchị nke abụọ nke ọnwa, kwa ọnwa n'afọ, n'agbanyeghị ụbọchị izu, na 2:15 nke ụtụtụ. Dị ka m ji n'aka na ị cheburu. , a na-eji akara kpakpando eme ihe dị ka agwa agwa.

Mgbe agbakwunyere ọrụ cron, ị nwere ike ịhụ na agbakwunyere faịlụ akpọrọ mgbọrọgwụ n'ime /var/spool/cron, dị ka anyị kwuru na mbụ. Faịlụ ahụ depụtara ọrụ niile crond daemon kwesịrị ịrụ:

# ls -l /var/spool/cron

Na onyonyo dị n'elu, enwere ike igosipụta crontab onye ọrụ ugbu a ma ọ bụ site na iji pusi/var/spool/cron/mgbọrọgwụ ma ọ bụ,

# crontab -l

Ọ bụrụ na ịchọrọ ịrụ ọrụ n'ụzọ dị mma karị (dịka ọmụmaatụ, ugboro abụọ n'ụbọchị ma ọ bụ ugboro atọ kwa ọnwa), cron nwekwara ike inyere gị aka ime nke ahụ.

Dịka ọmụmaatụ, iji gbaa/m/edemede na 1st na 15th nke ọnwa ọ bụla wee zipụ mmepụta ọ bụla na/dev/null, ị nwere ike itinye ntinye crontab abụọ dị ka ndị a:

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

Mana ka ọrụ ahụ wee dịrị mfe idowe, ị nwere ike ijikọta ndenye abụọ ahụ n'otu:

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

N'ịgbaso ihe atụ gara aga, anyị nwere ike ịgba ọsọ/my/other/script na 1:30 nke ụtụtụ n'ụbọchị mbụ nke ọnwa kwa ọnwa atọ:

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

Mana mgbe ị ga-emegharị otu ọrụ kwa nkeji, awa, ụbọchị ma ọ bụ ọnwa ọ bụla, ị nwere ike kewaa ọnọdụ ziri ezi site na ugboro ole achọrọ. Ntinye crontab na-esote nwere otu ihe pụtara na nke gara aga:

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

Ma ọ bụ ikekwe ịchọrọ ịrụ ọrụ ụfọdụ n'otu oge ma ọ bụ mgbe akpụkpọ ụkwụ sistemụ gasịrị, dịka ọmụmaatụ. Ị nwere ike iji otu n'ime eriri ndị a kama nke ubi ise iji gosi oge kpọmkwem mgbe ịchọrọ ka ọrụ gị na-agba ọsọ:

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

Gụkwuo: Iwu 11 iji hazie ọrụ Cron na RHEL 7

Ịchọta na ịlele ndekọ

Ndekọ sistemụ dị (ma na-atụgharị) n'ime ndekọ ndekọ/var/log. Dị ka Linux Filesystem Hierarchy Standard si kwuo, akwụkwọ ndekọ aha a nwere faịlụ ndekọ dị iche iche, nke edere ya ma ọ bụ akwụkwọ ndekọ aha kwesịrị ekwesị (dị ka nyocha, httpd, ma ọ bụ samba na foto dị n'okpuru) site na daemons kwekọrọ n'oge arụ ọrụ sistemụ:

# ls /var/log

Ndekọ ndị ọzọ na-atọ ụtọ bụ dmesg (nwere ozi niile sitere na mgbanaka kernel), nchekwa (mgbalị njikọ ndekọ nke chọrọ nyocha onye ọrụ), ozi (ozi zuru oke) na wtmp (ndekọ niile nbanye na ndebanye aha onye ọrụ).

Ndekọ ndekọ dị ezigbo mkpa na ha na-enye gị ohere ịhụtụ ihe na-eme mgbe niile na sistemụ gị, yana ihe mere n'oge gara aga. Ha na-anọchi anya ngwá ọrụ dị oke ọnụ iji dozie nsogbu na nyochaa ihe nkesa Linux, ya mere a na-ejikarị ọdụ -f iwu iji gosipụta ihe omume, ozugbo, ka ha na-eme ma dekọọ na ndekọ.

Dịka ọmụmaatụ, ọ bụrụ na ịchọrọ igosipụta mmemme metụtara kernel, pịnye iwu a:

# tail -f /var/log/dmesg

Otu ihe ahụ ma ọ bụrụ na ịchọrọ ịlele ịnweta sava weebụ gị:

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

Nchịkọta

Ọ bụrụ na ịmara ka esi ejikwa ngwugwu nke ọma, hazie ọrụ na ebe ị ga-achọ ozi gbasara ọrụ sistemụ gị ugbu a na nke gara aga, ị nwere ike ijide n'aka na ị gaghị agbaba n'ihe ịtụnanya ọtụtụ mgbe. Enwere m olileanya na akụkọ a enyerela gị aka ịmụta ma ọ bụ nwetaghachi ihe ọmụma gị gbasara nkà ndị a bụ isi.

Egbula ịhapụ anyị ahịrị site na iji ụdị kọntaktị dị n'okpuru ma ọ bụrụ na ị nwere ajụjụ ọ bụla ma ọ bụ kwuo.