Kuzingatia Kazi ya Cron na Kuendesha Kazi za Msingi za Serikali

Kifungu kilichoandikwa na:
  • Matukio ya Makala
  • Iliyasasishwa Septemba 06, 2017

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.

Kwa hivyo, karibu kila seva ya Unix au Linux inatoa meneja wa kazi wa automatiska inayojulikana 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 wako kwenye bahati, kwani kila kazi inaweza kupangwa kila siku, kila wiki, au kila mwezi - au hata zaidi kando, katika hali nyingine, na maagizo maalum yanaweza kutolewa kwa seva iliyo ndani ya huduma ya Crontab juu ya jinsi ya kutekeleza kazi hiyo. , jinsi ya kujua wakati umekamilika, na nini cha kufanya wakati kazi iliyokwisha 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.

Kushika "COMMAND" Tofauti na Nini cha kufanya na Hiyo

Kama inavyoonekana katika mfano hapo juu, kujenga kazi halisi ya Cron ni rahisi. Tarehe lazima ifafanuliwe kwanza na kisha kazi ya kazi ya Cron inafafanuliwa mara moja baadaye. Kazi hiyo inaweza kuwa kitu chochote halisi, ikiwa ni 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, tutaunda juu ya mfano uliotumiwa hapo awali na kuamuru kazi ya Cron kuendesha hati ya PHP mnamo Julai 7th huko 10: 30 asubuhi. Nakala hii ya PHP itaitwa "backup.php" na tutaweza kudhani kuwa faili ya PHP ni hati kamili ya nakala ambayo inakusanya, kushinikiza, na kuhifadhi faili za wavuti tarehe ya saba ya mwezi ikiwa imeamuru kufanya hivyo na seva. Hapa ndivyo inavyoonekana:

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

Wakati kazi hii ya Cron imeingizwa katika orodha ya tabo za Cron za seva, itatekelezwa kiatomati saa 10: 30 am kila Julai 7th ya kila mwaka. Itasimamia hati ya chelezo ya PHP ambayo iko kwenye saraka ya "nakala rudufu", na hapo ndipo fikra ya kweli ya kusanidi 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 kufuta faili nzima ya tabo ya Cron yenyewe. Hii itasafisha kwa usahihi maagizo yote na maandishi ya kiotomati, na kuirejesha kwa faili tupu ambayo inaweza kujengwa tena. Huu ni chaguo linalofaa kwa wale ambao wameweza kufanya ufisadi wa faili au kazi na nyakati zisizo sahihi. Wakati mwingine, ni rahisi tu kuanza tena.

crontab -e

Katika hali hii, "e" inasimama "hariri." Wale watumiaji ambao wanataka kuhariri kazi zilizoelezwa kwenye tab ya Cron badala ya kufuta faili kabisa wanaweza kutumia amri hii kuchukuliwa kwenye mhariri wa mstari wa amri ambayo itawawezesha ongeza majukumu mapya, ondoa zamani, au ubadili wakati wa ratiba husika kwa kila kazi za Cron zilizoorodheshwa ndani ya hati ya kichupo cha Cron.

crontab -l

Katika kesi hii, ni rahisi kutosha kukumbuka kwa kuhusisha “L” na “tazama. Amri hii inaruhusu msimamizi wa seva kuona tu yaliyomo kamili kwenye faili ya tabo ya Cron bila kuiondoa kwenye seva kabisa na bila kuwa na uwezo wa hariri yaliyomo. Onyesho hili la kusoma tu la yaliyomo kwenye tabo ya Cron ni sawa kwa kukumbuka ni majukumu gani yamepangwa kwa nyakati gani, na kwa kudhibitisha utimilifu 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.