Kuzingatia Kazi ya Cron na Kuendesha Kazi za Msingi za Serikali

Nakala iliyoandikwa na: Jerry Low
  • Matukio ya Makala
  • Imeongezwa: Oktoba 17, 2020

Ukaribishaji wa wavuti imeundwa kuwa rahisi, moja kwa moja, na kamili kwa mtaalamu ambaye yuko safarini na haziwezi kujitolea kila saa ya kila siku kwa kusimamia seva yao ya mwenyeji na kazi zinazohusiana.

Ili kufikia mwisho huo, karibu kila seva kulingana na Unix au Linux hutoa meneja wa kazi wa kiotomatiki anayejulikana kama "cron Job"Au" Crontab. "

Huduma hii ya programu ni kama mpangilio wa kazi katika Microsoft Windows, kwa kuwa inaweza kuambiwa kufanya mambo fulani kwa nyakati fulani, kuokoa mtumiaji kufanya kazi hizi kwa mkono. Hii ni muhimu hasa wakati mtu anafikiri kwamba matengenezo mengi ya seva ya kawaida, taratibu, na taratibu za mawasiliano zinaweza kuchukua masaa na masaa kukamilisha. Watu wengi wanataka tu kwenda nyumbani baada ya siku katika ofisi na kupumzika, badala ya kutumia jioni zao kuunga mkono files na kusimamia mawasiliano.

Watu hao wana bahati, kwani kila kazi inaweza kupangwa kila siku, kila wiki, au kila mwezi - au hata mbali zaidi, wakati mwingine, na maagizo maalum yanaweza kutolewa kwa seva ndani ya shirika la Crontab juu ya jinsi ya kufanya kazi hiyo , jinsi ya kujua wakati imekamilika, na nini cha kufanya wakati kazi iliyopo imekamilika.

Watumiaji wataweza kupumzika wakati seva yao inafanya yote ya kuinua nzito kwa masaa; au wanaweza tu kupanga kazi kukamilika wakati wao ni ngumu katika kazi katika ofisi zao. Kwa sababu ni automatiska, kazi ya Cron inaweza kutokea karibu saa yoyote ya siku.

Kujifunza Kuambia Wakati Kutumia Fomati ya Kazi ya Cron

Kazi ya Cron sio jambo rahisi sana kujua; kwa kweli, inachukuliwa kuwa moja ya usanidi wa hali ya juu zaidi unaopatikana kwa kiwango Linux or Unix seva ya wavuti. Hii ni sehemu kwa sababu lugha inayotumiwa kuandaa kazi hizi ni ya shaba na, wakati mwingine, nyuma kabisa. Linapokuja kuwaambia wakati fulani kwa kazi ya Cron au tab ya Cron katika swali, vitu ni hakika nyuma, chini ya chini, na kuchanganyikiwa kidogo.

Fomu ya kuwaambia muda kupitia kazi ya Cron ni kama:

MINUTE HOUR DAY-OF-MONTH MONTH DAY-OF-WEEK COMMAND

Yote ni mstari mmoja, na hata nambari na amri iko upande kwa upande katika muundo mmoja wa umoja. Inatosha kuwafanya watengenezaji wengi na waendeshaji wa seva kuwa waovu na, kwa kweli, wengi wao hufanya hadi wanapata hang ya kukuza kazi bora ya Cron.

Ni muhimu kutambua kuwa kila nyanja ya wakati wa kazi wa Cron ni ya nambari; hakuna majina ya mwezi majina ya siku, au maneno mengine yanayotumiwa wakati wote wa ukuzaji wa wakati ambao kazi inapaswa kufanywa.

Kwa hivyo, hebu tuweke kazi ya Cron juu ya 10: 30 asubuhi ya Julai 7th ili kupata kujisikia kwa jinsi wakati wa kazi wa Cron unavyoonekana wakati zinageuka kuwa nambari madhubuti.

30 10 07 07 *

Mfano hapo juu unasema kuwa kazi inapaswa kukamilika kwa dakika ya 30th ya saa kumi siku ya saba ya mwezi wa saba. Nambari zote zina tarakimu mbili kwa urefu, hata wakati mwezi au siku ni nambari moja tu. Hii ni muhimu kukumbuka, kwa kuwa nambari moja itasababisha kazi ya Cron kuwa batili na haiwezi kufanywa kamwe. Mwisho wa muundo wa con, pengo linaonyesha kwamba kazi inapaswa kufanywa kwa siku yoyote ya wiki. Hii ni muhimu, kwa kuiweka kwa 03 kwa Jumatano kunamaanisha kuwa kazi hiyo itafanywa tu Julai 7th ikiwa siku hiyo ilikuwa Jumanne. Inawezekana kutokea mara moja kila miaka saba au nane, ambayo inachukua kidogo kwa watengenezaji wengi kuzingatia.

Mwingine muhimu kuzingatia wakati wa kuanzisha kazi Cron ni kwamba format ya saa ni saa 24 saa ya kijeshi badala ya muda 12 saa ya kiraia. Ili kubadilisha muda wa kazi ya Cron hadi saa 10, saa itabadilishwa kuwa 22 badala ya 10 ya sasa.

Mifano ya Kazi ya Cron

Mwishowe, ikiwa mtumiaji anataka tu kukamilisha kazi kila siku, kila mwezi, au hata mwaka, wanaweza kuruka mchakato wa kuweka muda maalum kabisa. Badala yake, mchakato wa kazi wa Cron hutoa tu kutumia vigezo vinavyoamua wakati kazi inafanyika kwa vipindi hivi mara kwa mara. Hizi ni pamoja na:

  • @daily
  • @monthly
  • @yearly

Kwa sababu wakati hauwezi kudhibitiwa madhubuti na kudhamini kutumia masaa na dakika, kazi hizi zitatokea wakati wa usiku wa manane, kulingana na wakati wa ndani wa seva, kwa muda uliowekwa. Hiyo inamaanisha kuwa muda wa @monthly utatokea wakati wa usiku wa manane siku ya kwanza ya kila mwezi. Kipindi cha @yearly kitatokea saa sita kabisa usiku wa kwanza wa kila mwaka; na muda wa @daily utafanyika wakati wa saa sita usiku kila siku ya mwaka.

Hii ni rahisi sana kuliko kuweka tarehe maalum, wakati, na siku ya juma, lakini kazi fulani zinazofanyika wakati wa usiku wa manane siku ya kwanza ya mwezi au mwaka zinaweza kuwa na matatizo mengine kwa wateja fulani. Daima kuweka mahitaji ya wasimamizi wawili na wavuti kwenye tovuti wakati wa ratiba ya kazi zinazofanyika usiku wa manane.

Kushikilia "AMRI" inayobadilika na nini cha kufanya nayo

Kama inavyoonekana katika mfano hapo juu, kujenga kazi halisi ya Cron ni rahisi sana. Tarehe lazima ifafanuliwe kwanza halafu kazi ya kazi ya Cron inafafanuliwa mara moja baadaye. Kazi hiyo inaweza kuwa kitu chochote halisi, pamoja na kuendesha hati ya PHP au kuendesha hati mbadala iliyohifadhiwa ambayo huhifadhi faili na data ya seva katika faili ya mbali au ya kawaida. Kwa ufafanuzi, tutajenga mfano ambao ulitumika hapo awali na kuamuru kazi ya Cron kuendesha hati ya PHP mnamo Julai 7th saa 10:30 asubuhi. Hati hii ya PHP itaitwa “backup.php” na tutafikiria kwamba faili ya PHP ni hati kamili ya kuhifadhi nakala ambayo hukusanya, kubana, na kuhifadhi faili za wavuti tarehe saba ya mwezi unapoagizwa kufanya hivyo na seva. Hivi ndivyo inavyoonekana:

30 10 07 07 * http://your-domain-name.com/backup-scripts/backup.php

Wakati kazi hii ya Cron imeingizwa kwenye orodha ya tabo za Cron za seva, itatekelezwa moja kwa moja saa 10:30 asubuhi kila Julai 7 ya kila mwaka. Itatumia hati ya kuhifadhi nakala ya PHP ambayo iko kwenye saraka ya "nakala-mbadala", na hapo ndipo fikra ya kweli ya usanidi wa kazi ya Cron inafanya kazi.

Badala ya kuhitaji amri za juu za watumiaji wake kufanya mambo kama vile salama za tovuti na safu za cache, inatoa tu watumiaji uwezo wa kutekeleza maandiko ya zilizopo wakati maalum au kwa tarehe maalum wakati fulani. Hii inamaanisha hakuna maarifa ya programu ya juu inahitajika zaidi ya kile mtumiaji anachojua. PHP ina uwezo kamili wa faili za salama, kama vile faili za juu sana na lugha za programu ambazo mtumiaji zaidi wa kisasa anaweza kuendeleza kwa seva yao ya Linux.

Kuweka rahisi hii inaweza kutumika kufanya karibu chochote, basi, muda mrefu kama script kabla ya maandishi hutoa utekelezaji wa vitendo hivyo huru ya pembejeo ya mtumiaji. Hii inamaanisha kwamba script yoyote inayotumiwa na kazi ya Cron ndani ya tab ya Cron inapaswa kuwa automatiska kikamilifu na yenye uwezo wa kufanya peke yake, hata hivyo. Kwa mfano, haiwezekani (na tu halali) kueleza kazi ya Cron kutekeleza orodha ya WordPress au faili ya mandhari kila siku kwa wakati mmoja. Hakuna hatua tu au michakato ya automatiska iliyofafanuliwa na, wakati kazi ya Cron ingeweza kutekeleza faili, haiwezi kufanya chochote na ingekuwa kukaa imara mpaka pembejeo ya mtumiaji ilitolewa kwa njia nyingine.

Kwa sababu hii, ikiwa ni kusajili au kupakua scripts za ziada au wengine kufanya kazi na kazi za Cron, daima hakikisha kwamba wanahitaji usahihi wa mtumiaji wa zero kufanya kazi zao kwa ufanisi. Mpangilio wa kazi ya automatiska lazima uwe na safu na mchakato wa automatiska ndani ya faili inayotumia. Hakuna tofauti na sheria hii.

Kuweka faili ya Cron Tab kwa ujumla kwenye Server ya kawaida

Kila kazi maalum ya Cron ambayo imeelezwa kwa utekelezaji iko katika faili kubwa ambayo inajulikana kama kichupo Cron. Baadhi ya seva zina tabo nyingi za Cron kwa aina nyingi za programu na pembejeo za automatiska, lakini hii ni ya kawaida na kwa kiasi kikubwa imehifadhiwa kwa waendeshaji wa seva wengi zaidi na wamiliki. Wale ambao wana faili moja ya tab ya Cron wanaweza kutumia amri zilizo chini ili kuhariri, kufuta, au kuona faili kwa ujumla, na kila moja ya kazi zao maalum zinazoorodheshwa kwa kutazama ndani ya faili.

crontab -r

Amri hii huondoa (kwa hivyo "r") au inafuta faili yote ya tabo ya Cron yenyewe. Hii itasafisha kwa ufanisi amri zote na hati za kiotomatiki, na kuirejesha kwenye faili tupu ambayo inaweza kujengwa tena. Hii ni chaguo inayofaa kwa wale ambao wameweza kuharibu faili au kwa njia fulani kazi mbaya na nyakati. Wakati mwingine, ni rahisi kuanza kila mahali.

crontab -e

Katika kesi hii, "e" inasimama kwa "hariri." Watumiaji hao ambao wanataka kuhariri kazi zilizoelezewa kwenye kichupo cha Cron badala ya kufuta faili kabisa wanaweza kutumia amri hii kupelekwa kwa mhariri wa laini ya amri ambayo itawawezesha kuongeza majukumu mapya, kuondoa ya zamani, au kubadilisha ratiba inayofaa. nyakati za kila kazi ya Cron iliyoorodheshwa ndani ya hati ya tabo ya Cron.

crontab -l

Katika kesi hii, ni rahisi kutosha kukumbuka kwa kuhusisha "L" na "angalia. Amri hii inaruhusu msimamizi wa seva kutazama tu yaliyomo kwenye faili ya kichupo chao cha Cron bila kuiondoa kwenye seva kabisa na bila kuwa na uwezo wa kuhariri yaliyomo. Onyesho hili la kusoma tu la yaliyomo kwenye kichupo cha Cron ni kamili kwa kukumbuka ni kazi zipi zimepangwa kwa nyakati zipi, na kwa kudhibitisha uadilifu wa faili yenyewe.

Kwa nini ni Muhimu kwa Mwalimu wa Cron Job Files za Usanifu wa Cron Tab

Kwa ujumla, jambo pekee linalojitokeza juu ya seva ni kuzunguka kwa diski yake ngumu na utendaji wa vifaa vyake vya vifaa. Zaidi ya hilo, hata hivyo, seva inapaswa kufundishwa na kuagizwa kufanya kazi za kawaida na za ajabu zinazoenda juu na zaidi tu kuonyesha jopo la kudhibiti programu au kuboresha ufungaji wa PHP au Perl ambayo mtumiaji ameweka kwenye diski ngumu.

Ni muhimu kukumbuka kuwa moja ya kazi muhimu sana ambayo seva inaweza kutekeleza mara kwa mara ni kuunda Backup ya data na mipangilio ya tovuti. Hakuna njia yoyote ya kuhariri mchakato huu bila kazi ya Cron na, kwa sababu ya asili ya mtandao na wageni wote hasi ambao hupitia tovuti kila siku, kutofaulu kuorodhesha mchakato huu kila siku au kila wiki kunaweza kusababisha umuhimu mkubwa. na upotezaji wa data mbaya.

Hapo juu na zaidi ya hapo, lakini, kuna idadi ya kazi ambazo zinapaswa kujiboresha kwa kutumia mchakato wa kazi wa Cron. Kazi hizi ni pamoja na kusafisha kashe za tovuti yoyote ambayo inaweza kuonyesha picha za zamani au zilizochapishwa kwa wageni wa tovuti; inajumuisha pia kufuta faili za zamani, kusafisha saraka na picha za zamani, na kuhakikisha kuwa kila kitu kilichohifadhiwa kwenye diski ya diski ngumu ni ya sasa na isiyo na usumbufu.

Kama vile kompyuta yenye afya yenyewe inachukua ratiba moja kwa moja ya dalili ya disk, antivirus na saruji zisizo za programu, sasisho la programu, na kufutwa kwa faili, salama ya afya lazima ifanyike ili kujitunza yenyewe na kubaki msimamo mzuri. Vinginevyo, inakuwa vigumu kwa shambulio, majaribio ya kukataza, na kupoteza data ambayo itasababisha faida zilizopotea, matangazo, uumbaji wa maudhui, na hata hali ya utafutaji ya injini.

Rahisi kujifunza na rahisi kutumia

Kujenga kazi ya Cron ndani ya tab ya Cron ya kawaida ni moja ya mambo rahisi ambayo msimamizi wa seva anaweza kufanya.

Utaratibu huu upo ndani ya mstari wa amri ya kawaida na huvunja kila sehemu ya muda katika msimbo wa tarakimu mbili.

Kwa sababu hauhitaji ujuzi wa ziada wa lugha yoyote ya programu ya programu ili kuandaa kazi, huduma inajenga juu ya programu zilizopo na ujuzi wa shughuli za seva ambao msimamizi anayo tayari. Kwa hali hii, hakuna sababu tu ya kuanzisha automatisering kazi muhimu ya seva na kuhakikisha uaminifu wa data ya tovuti na shughuli.

Kuhusu Jerry Low

Msanidi wa WebHostingSecretRevealed.net (WHSR) - mapitio ya ushirikiano yanayoaminika na kutumiwa na watumiaji wa 100,000. Zaidi ya uzoefu wa miaka 15 kwenye usambazaji wa wavuti, masoko ya washirika, na SEO. Mchangiaji kwa ProBlogger.net, Biashara.com, SocialMediaToday.com, na zaidi.