ድርጣቢያዎች መርሃግብር የተያዙ ተግባራትን በክሮን ማካሄድ ይችላሉ

ሰዓት

እኛ ሥራዎችን አዘውትረው የሚያስፈጽሙ በስራ ላይ ያሉ ብዙ የማይቆጣጠሩ የቁጥጥር ስርዓቶች አሉን ፡፡ አንዳንዶች በየደቂቃው ይሮጣሉ ፣ ሌሎቹ ደግሞ አንድ ጊዜ በሚያደርጉት ነገር ላይ በመመስረት ፡፡ ለምሳሌ ፣ እኛ ኩፖን ለመላክ በ 30 ቀናት ውስጥ ግዢ ያልፈጸሙ ደንበኞችን በሙሉ ወደ ውጭ የሚልክ ስክሪፕት ልንፈጽም እንችላለን ፡፡

እነዚህን ሁሉ በእጅ ለመከታተል ከመሞከር ይልቅ በራስ-ሰር የታቀዱ እና የሚከናወኑ ሥራዎችን መገንባት በጣም ቀላል ነው ፡፡ በዩኒክስ ላይ የተመሰረቱ ስርዓቶች ላይ ይህ በ Cron ተሟልቷል። እርስዎ ምን እየሰሩ እንደሆነ ለሚያውቁ ወገኖቼ ማንኛውንም የመረጃ መረጃ ከጣልኩ እኔን እና አንባቢዎችን ለማስተማር ነፃነት ይሰማዎት ፡፡

የሚያሳዝን ነው ፣ ግን የተለመደው የድር ገንቢ በጭራሽ ክሮን አያውቅም ፡፡ እነሱ ቢሆኑም እንኳ የድር አስተናጋጅ ኩባንያዎች ብዙውን ጊዜ ክሮን መዳረሻ ወይም ድጋፍ አያቀርቡም ፡፡ አስተናጋጄ ከሁለተኛው አንዱ ነው - እሱን እንዲጠቀሙ ያስችሉዎታል ፣ ግን አይደግፉም ፡፡

ክሮን ምንድን ነው?

በክሮን የሚል ትርጉም ያለው ግሪክኛ ቃል ክሮኖስ ተብሎ ይጠራል ጊዜ. ክሮን በ Crontab የተከማቹ ሥራዎችን ለማስኬድ በተከታታይ ዑደት ውስጥ ይሠራል (ምናልባትም ለዚህ ተብሎ ተሰይሟል) ትርulator. እነዚያ ተግባራት በተለምዶ ክሮንጆብስ ተብለው የሚጠሩ ሲሆን በጣቢያዎ ውስጥ ስክሪፕቶችን ሊያመለክቱ ይችላሉ ፡፡

የክሮን ዲያግራም ማብራሪያ

Crontab ን እንዴት ማዋቀር እችላለሁ

በእውነቱ እንዲሮጥ ክሮን ማግኘት ፈታኝ ሊሆን ይችላል ፣ ስለዚህ የተማርኩትን እና እንዴት እንደሠራሁ እነሆ የሚጠባ ከሆነ:

  1. የትዊተርን ለመፈተሽ ስክሪፕቴን አዘጋጀሁ ኤ ፒ አይ መልስ የሰጠ ካለ ለማየት @ifsuck. እነዚያን መልዕክቶች ማንኛውንም ድር ጣቢያ አስቀድሜ ካስቀመጥኳቸው መልእክቶች ጋር አነፃፅሬያቸዋለሁ ፡፡
  2. ስክሪፕቱ አንዴ ከሠራ በኋላ ለተጠቃሚው ስክሪፕቱን (744) እንዲፈጽም ፈቃዶችን አስቻለው እና የስክሪፕት ማጣቀሻውን በክሮን ጆብ ፋይል ላይ አክዬዋለሁ - ከዚያ በኋላ ላይ ፡፡
  3. ከዚያ በኤስኤስኤች በኩል ወደ ድር ጣቢያዬ መግባት ነበረብኝ ፡፡ ማክ ላይ ተርሚናልን መክፈት እና መተየብን የወሰደው ማክ ላይ ኤስኤስኤች username@domain.com የተጠቃሚ ስም ለመጠቀም የፈለግኩበት እና ጎራ ድር ጣቢያው ነበር ፡፡ ከዚያ ተጠየኩ እና የይለፍ ቃሉን ሰጠሁ ፡፡
  4. ከዚያ በአገልጋዩ ላይ የፋይል ስሙን እና አንጻራዊ ዱካውን በመተየብ ስክሪፕቱን በቀጥታ ከትእዛዝ ጥያቄው ለማስኬድ ሞከርኩ- /var/www/html/myscript.php
  5. በትክክል መስራቱን ካገኘሁ በኋላ በፋይሉ የመጀመሪያ መስመር ውስጥ አስፈላጊውን የዩኒክስ ኮድ አከልኩ- #! / usr / bin / php -q . አምናለሁ ይህ ስክሪፕቱን ለማስፈፀም ፒኤችፒን እንዲጠቀም በቀላሉ ዩኒክስ ይነግረዋል ፡፡
  6. በተርሚናል ትዕዛዝ መስመር ላይ ተየብኩ crontab (ሌሎች መተየብ ሊያስፈልጋቸው ይችላል) crontab-e) እና ግባን ይምቱ… እናም የሚያስፈልገው ይህ ብቻ ነበር!

ለ Cronjob ፋይልዎ አገባብ

ከላይ ቁጥር 2 ን በተመለከተ ክሮን እስክሪፕቶችዎ መቼ እንደሚፈፀሙ ለመለየት ብልሃተኛ ዘዴ ይጠቀማል ፡፡ በእርግጥ ፣ ይህንን በእውነቱ ወደ እርስዎ Cronfile ውስጥ መቅዳት እና መለጠፍ ይችላሉ (በአስተናጋጄ ላይ ፣ ውስጥ ይገኛል / var / spool / cron / ከእኔ የተጠቃሚ ስም ጋር በተመሳሳይ የፋይል ስም).

# + —————- ደቂቃ (0 - 59)
# | + ————- ሰዓት (0 - 23)
# | | + ———- የወሩ ቀን (1 - 31)
# | | | + ——- ወር (1 - 12)
# | | | | + —- የሳምንቱ ቀን (0 - 6) (እሑድ = 0 ወይም 7)
# | | | | |
* * * * * / /var/www/html/myscript.php

ከላይ ያለው የእኔን ጽሑፍ በየደቂቃው ያስፈጽማል። በሰዓት አንድ ጊዜ እንዲሠራ ብፈልግ ኖሮ እንዲሮጥ የምመኘውን ከሰዓት በኋላ ስንት ደቂቃዎችን ብቻ አደርጋለሁ ፣ ስለዚህ በ 30 ደቂቃ ምልክት ላይ ቢሆን ኖሮ-

30 * * * * /var/www/html/myscript.php

እርስዎም የዚህ ፋይል ፈቃዶች እንደ ተፈጻሚ እንደሆኑ ማዘጋጀቱን ያረጋግጡ! አገባብ ፣ ፈቃዶች እና ከቴርሚናል መስኮት ክሮንቶብን ማስፈፀም በጣም አስፈላጊ ነገሮች እንደሆኑ ተገንዝቤያለሁ ፡፡ ፋይሉን ባስቀመጥኩ ቁጥር ፣ ፈቃዶቼም ዳግም ማስጀመር የሚያስፈልጋቸውን አገኛለሁ!

ዝመና-ሥራዎቹ እየሠሩ መሆናቸውን ማረጋገጥ ከፈለጉ አንድ ቀላል መንገድ ስክሪፕቱ በተሠራበት የመጨረሻ ጊዜ የውሂብ ጎታ መስክን ማዘመን ነው ፡፡ የበለጠ አልፎ አልፎ ከሆነ ለራስዎ የተላከ ኢሜል በቃ መጻፍ ይችላሉ።

ተጨማሪ የክሮን ሀብቶች

ክሮን በመጠቀም ምን ያህል ሥራዎችን በራስ ሰር መሥራት ይችላሉ?

8 አስተያየቶች

  1. 1

    ክሮንን በማዘጋጀት ላይ በደንብ የተሸፈነ ጽሑፍ ፣ ለአዳዲስ ለአዋቂዎች ፣ ክሮንን ለማቋቋም በጣም አስቸጋሪው የክሮን ጆብ ማስፈጸሚያ ክፍተትን ማወቅ ነው ፣ እናም በመጀመሪያ ሙከራ የተሳሳተ ክፍተት ማግኘት በጣም ደስ የሚል ነው ፡፡ የሥራ ባልደረቦችዎ ጊዜ የሚነካ ከሆኑ የሥራ አፈፃፀም ሁኔታን ለማሳወቅ እንዲቆዩ ሁኔታዎችን ለማስተጋባት በጽሑፉ ውስጥ አንዳንድ ኮዶችን ማካተት ጥሩ ነው ፡፡

  2. 2

    ሃይ ዳግ ፣

    ከሽርሽር ስራዎች ጋር ሲሰሩ ከግምት ውስጥ የሚገቡ ሁለት ነገሮች።

    በመጀመሪያ ፣ ከጥቂት ደርዘን በኋላ ዩአይ ፣ ዳታቤዝ እና እንግሊዝኛን የሚመስል አገባብ ቢኖርዎት ይመኛሉ

    በሁለተኛ ደረጃ ፣ ቀደም ሲል የተደረገው የሥራ ጥሪ የተጠናቀቀ ቢሆንም ፣ cron ሥራውን በተጠቀሰው ጊዜ ያባርረዋል ፡፡ ስለዚህ በደቂቃ አንድ ጊዜ ሥራ መሥራት 2 ደቂቃዎችን የሚወስድ በፍጥነት ወደ ብዙ ተመሳሳይ ሥራዎች ይመራል ፡፡

    በመቀጠልም አንድ ችግር ሲፈጠር ከስህተት ሪፖርት ማድረጊያ ቀጥሎ የለም ፣ ስለሆነም የራስዎን የስህተት ሪፖርት ማከል ያስፈልግዎታል።

    እነዚህን በሁለት መንገዶች ፈትቻቸዋለሁ-
    - ምን መከናወን እንዳለበት ለማወቅ በመረጃ ቋት ውስጥ ማመልከቻው በክሮን እይታ እንዲነሳ ተደርጓል ፡፡ በሚፈልጉት ላይ በመመርኮዝ በደቂቃ ወይም በሰዓት አንድ ጊዜ ያሂዱ
    - እያንዳንዱ ስክሪፕት በ ‹tmp› ውስጥ‹ መቆለፊያ ›ፋይል ይፍጠሩ እና ካለ ፣ እንደገና አይጀምሩ ፣ ይህ የማይፈልጉ ከሆነ የተባዙ ስራዎችን ይከላከላል ፡፡
    - ስክሪፕቱ ከ 1 ሰዓት በላይ የቆየውን ቁልፍ (ወይም እንደሞቱ የሚጠቁም) ካለ የኢሜል ማስጠንቀቂያ ይላኩ
    - አንድ ችግር እንደተከሰተ ለማወቅ በስክሪፕቱ በስራ ውድቀት ላይ ኢሜል ይላኩ
    - ፍላጎቶችዎ ከጥቂት ስክሪፕቶች በላይ በሚያልፉበት ጊዜ እንደ ፍሎክስ ወይም የንግድ መርሐግብር ያሉ ማዕቀፎችን ይመልከቱ

    ክሪስ

  3. 4

    እኔ ደግሞ በአብዛኞቹ የሊኑክስ / ዩኒክስ ስርዓቶች ላይ እጨምራለሁ ፣ “ክሮሮንታብ - ክሮንትባብዎን ለማረም የሚጠቀሙበት። አስተናጋጅዎ (ዝላይ መስመር) ለደህንነት ሲባል የተሻሻለ ስሪት እየተጠቀመ ይመስለኛል ፡፡

  4. 5

    ክሮኒን ያገኘሁበትን የመጀመሪያ ቀን አሁንም ድረስ አስታውሳለሁ ፡፡ ስለ እርሷ ነገሮችን ሰምቻለሁ ፣ እሷ እምነት የሚጣልባት ፣ ሁል ጊዜም በሰዓት ፣ ግን አንዳንድ ጊዜ ስለእሷ ዓላማ ግራ የሚያጋባ ነው ፡፡

    መጀመሪያ ላይ ለእኔ ሙሉ ምስጢር ስለነበረች ይህ እውነት ሆኖ አግኝቼዋለሁ ፡፡ ስለ እርሷ ዙሪያ ከጠየቅኩ በኋላ እንዴት መሥራት እንደምትወድ በፍጥነት በፍጥነት ተያዝኩ ፡፡ አሁን ፣ በሕይወቴ ውስጥ ያለእሷ ያለች አንድ ቀን ያልፋል ብዬ ማሰብ አልችልም ፡፡ ዓለማዊውን አስደሳች ታደርጋለች ፣ እና ብዙ ሸክሞችን ከትከሻዬ ላይ ታነሳለች።

    በሁሉም ቁምነገር ፣ በክሮኖች ሥራዎች በራስ-ሰር ማድረግ የምችለውን ብቻ ላዩን እንደቧጨርኩ ይሰማኛል ፡፡ እነሱ በእውነት ገንቢዎች ናቸው ምርጥ ጓደኛ። አገልጋይዎን ለማስተዳደር እንደ ሲፓኔል ያለ አንድ ሰው የሚጠቀሙ ከሆነ ኮሮጆዎችን ለመፍጠር በጣም ምቹ የሆነ በይነገጽ ይሰጣል ፡፡ ለእናንተ የክሮን መስመርን በሚገነቡ ለደቂቃ ፣ ለሰዓት ፣ ቀን ፣ ወር ፣ ወዘተ በተቆልቋይ ምናሌዎች ያጠናቅቁ ፡፡

  5. 7

    እኔ በእርግጠኝነት እያንዳንዱ ገበያተኛ ሊጠቀምበት የሚገባ ነገር እንደሆነ አየሁ this ይህንን “አገልግሎት ሰጪ” ትንሽ ስለሚመስል ይህን አገልግሎት መስጠት የሚችል አካል አለ?

ምን አሰብክ?

ይህ ጣቢያ አይፈለጌን ለመቀነስ Akismet ይጠቀማል. አስተያየትዎ እንዴት እንደሚሰራ ይወቁ.