እንዴት ነን?

የcPanel ጥቅም ያላቸው Cron Jobs ማሰናከያና ሰርቨር ጫነ መቀነት ምክር

  • 13 ደቂቃ ንባብ
  • የHostragons ቡድን
የcPanel ጥቅም ያላቸው Cron Jobs ማሰናከያና ሰርቨር ጫነ መቀነት ምክር

cPanel የተሻሻለ Cron Jobs ማሰናጃ በድህረ ገጽዎ ላይ ሁሉንም አዘዞች፣ PHP ስክሪፕቶች፣ ማቅረብ እና ጥገና ስራዎችን በራስ ለራስ የሚያከናውን የጊዜ ማሰናጃ ነው፤ ትክክለኛ ስትያዙ የሰርቨሩን ጫነ ይቀንሳል፣ የተሳሳተ ማሰናጃ ግን CPU፣ RAM እና disk I/O ጥቅም ፈጣን ያበረታችኋል። ምርጥ ውጤት ለማግኘት cron ስራዎች በያለው ጊዜ ማደጋ አይችሉ፣ ውጤት አቅጣጫ ይደረግ፣ ተመሳሳይ ስራዎች በአንድ ጊዜ አይያዙ፣ ከባድ ስራዎች በትንሽ ትራፊክ ጊዜ ይተያዩ እና የስራዎቹ እያንዳንዳቸው በሚመዘን log ይታዩ ይገባል።

በ hosting አካባቢ cron jobs ብዙ ጊዜ የማይታዩ ርዕሰ አመታቾች ናቸው። የኢሜይል ቅዱም አስተናጋጅ፣ የእቃ ዝርዝር ዝማዝም፣ cache አጽዳጅ፣ XML የምርት ማስተላለፊያ፣ የdatabase ጥገና አዘዞች፣ የቢሌ አስታዋቂዎች፣ WordPress ስራዎች ወይም Laravel scheduler እንደዚህ ያሉ ስራዎች በcron ይሄዳሉ። ነገር ግን አንድ ስራ በየደቂቁው ሲሰራ፣ አልተጠናቀቀ ሲጀምር ወይም ትልቅ ፋይሎች በአንድ ጊዜ ሲያስተናጋጅ፣ አነስተኛ ድህረ ገጽ እንኳን የ shared hosting ምንጮችን ሊያስቸግር ይችላል። በዚህ መምሪያ በcPanel ላይ የተሻሻለ cron ማሰናጃ እንዴት እንደሚሰራ በእያንዳንዱ ደረጃ እንመራ፣ በፍትፈት የተሞከሩ አዘዞች ምሳሌ በማቀናበር የተስተናጋጅ እና ቀላል የሚሰራ መዋቅር እንግና።

cPanel Cron Jobs ምንድነው እና መቼ እንደሚጠቀሙ?

Cron jobs በLinux መሠረት ተቀላቅለው የሚሰሩ ስርዓቶች ላይ በተወሰነ ሰዓት የሚካሄድ ትእዛዝ አስኪያጅ ነው። cPanel ደግሞ ይህንን ስርዓት በቀላሉ ለመቆጣጠር የሚያስችል ታዋቂ መቆጣጠሪያ ያቀርባል። ለምሳሌ ማለዳ 03:15 ላይ ምርመራ ማቅረብ፣ ከደቂቃ ወደ 10 ደቂቃ ያለውን ኢሜል በቅድሚያ ማስላክ፣ ወይም ሳምንታዊ የጊዜያዊ ፋይሎችን ማጽዳት ይህንን በcron job በቀላሉ ማድረግ ይቻላል።

Cron job መድረስ በእነዚህ ሁኔታዎች ይገባዋል:

  • ተጠቃሚው በድር ላይ ሳይገባ ስራው በመካከለኛ ትክክል ይሰራ ይገባል።
  • ተወዳዳሪው በተደጋጋሚ ሰአት ይታወቃል።
  • ትእዛዝ በእጅ ማስኬድ አስተዳደር ስህተት አደጋ ያመጣል።
  • በከፍተኛ ስራ የሚያደርጉ ስራዎች የጥይት ትርፍ በታንሹ ትራፊክ ጊዜ ይሰራ ይገባል።
  • መተግበሪያ፣ ኢሜል፣ ሪፖርት ወይም አገናኝነት ቅድሚያ የሚጠቀም ነው።

ለምሳሌ በe-commerce ድር ጣቢያ XML የምርት አስተዳደር በደቂቃ ሁሉ ማስለዋወጥ ብዙ ጊዜ የሚያስፈልገው አይደለም። የተደራሽ ውሂብ በየሰዓቱ ከሚታወቀው በሰዓት አንድ ጊዜ እንዲሰራ cron job ይበቃል። ይህ አንድ ስራ በ24 ሰዓት 1440 ጊዜ ከሚሰራው ወደ 24 ጊዜ ይቀነሳል፤ በዚህ ስራ በተያያዘ ትእዛዝ የሚሰጠው ብዛት በፍጥነት 98% ይቀናል።

cPanel ውስጥ Cron Jobs መተግበሪያውን እንዴት ማግኘት ይቻላል?

በcPanel ፓነልዎ cron ማስተካከያዎችን ለማግኘት ብዙውን ጊዜ የሚከተሉት መንገድ ይህ ነው፡፡ ወደ cPanel ይግቡ፣ የAdvanced (Gelişmiş) ክፍልን ያግኙ፣ Cron Jobs ምናሌውን ይጫኑ። ይህ መስክ በሁለት ዋና ክፍሎች የተከፋፈለ ነው፡፡ cron ኢሜይል ማሳሰቢያ እና አዲስ cron ተግባር መጨመሪያ ቦታ። በHostragons ላይ ላለዎት cPanel የተመሰረተ ፓኬት ከሆነ፣ የhosting እቃዎ የሚያቀርበውን ምንዛሬ ግዴታዎች አንደኛ በሚያከብድ መልኩ ለማየት ያስፈልጋል። በዚህ እንዲቀመጡ የተደራጀ መስመር ለማግኘት cPanel ሆስቲንግ አማራጮችን ማጥናት የተገቢ ሊሆን ይችላል።

የCron መስክ ያለው የቀጠሮ ቦታ በደቂቃ፣ ሰዓት፣ ቀን፣ ወር እና የሳምንቱ ቀን ይከፋፈላል። cPanel አስተዋጽኦ ያለው አማራጮች ይሰጣል፣ ግን በተጨማሪ አጠቃቀም ላይ በተለየ ዋጋ ማስገባት የተወካዩ ውጤቶችን ይሰጣል። ለምሳሌ፣ በአንዳንድ የ5 ደቂቃ የሚሰራ ተግባር ለመዋጋት የደቂቃ ቦታው ላይ */5 ይግባ፣ ከሌሎች ቦታዎች ሁሉ የዋና ምልክት (star) ይቀረ። በሁሉም ሌሊት 02:30 ለሚሰራ ስራ የደቂቃ ቦታ 30 ይሆናል፣ የሰዓት ቦታ 2 ይሆናል፣ ከሌሎች ቦታዎች ዲፋልት ይቀረ።

Cron የጊዜ መደበኛ አቀራረብ፡ መሠረታዊና የጥሩ ምሳሌዎች

Cron የጊዜ መደበኛው አምስት ክፍሎች አሉት፡ ደቂቃ፣ ሰዓት፣ የወሩ ቀን፣ ወርና የሳምንቱ ቀን። እነዚህን ክፍሎች ትክክለኛ መጠቀም የሰርቨር ጭነትን ለመቀነስ የመጀመሪያ እርምጃ ነው። ምክንያቱም፣ የተሳሳተ ወይም አደገኛ ጊዜ መደበኛ አቀራረብ በጣም የተሻለ ትእዛዝንም እንኳን ችግር ያስከትላል።

በጣም የሚስተሰበስ Cron የጊዜ መደበኛ ምሳሌዎች

በጣም የሚስተሰበስ Cron የጊዜ መደበኛ ምሳሌዎች
የጊዜ መደበኛማለትየአጠቃቀም ምክንያትበሰርቨር ላይ ጭነት
*/5 * * * *በየ 5 ደቂቃውየትንሽ ተጠቃሚ ተሞላላኝ ስራመካከለኛ፤ ተግባሩ አጫሪ መሆን አለበት
0 * * * *በየ ሰዓቱየእቃ ወይም የውሂብ ማቀናበሪያበአብዛኛው የተስተካከለ
30 2 * * *ለየቀኑ 02:30መቀየር፣ ሪፖርት ማዘጋጀትበዝቅተኛ ትራፊክ ሰዓት ይስተሰበስ
0 3 * * 0እሁድ 03:00የሳምንት ጥገናለረጅም ስራዎች የተረጋጋ
15 1 1 * *በየወሩ 1ኛ ቀን 01:15የወር አርክብ ስራዎችበትንሹ ይሰራል

በየደቂቃው የሚሰሩ cron ተግባሮች በግልፅ አስፈላጊ ሆነህ ብቻ መጠቀም አለባቸው። በተተካ ማህደር hosting ላይ የተጠቃሚ ትእዛዝ በየደቂቃው ማሰራት፣ በተለይ PHP ክፍት ወጪ፣ የዳታበስ እና የዲስክ አንቀሳቃሽ ምክንያት ጠቅላላ ጭነትን ያበረከት። ከሆነ ተግባሩ 45 ሰከንድ ይወስዳልና በየደቂቃው ይታገሣል፣ ህዝብ ግደም ቢኖረው በላይ ላይ ተያይዞ ይጨምራል።

አስተማማኝ፣ ቀስታ፣ መድረድና ክፍል ኦፕሬተሮች

በCron ንግግር፣ አስተማማኝ ሁሉንም እሴቶችን ይወክላል። ቀስታ ከዚህ በላይ የተለያዩ እሴቶችን ለመምረጥ ይጠቀማል፤ ለምሳሌ በሰዓት ክፍል 2,14 የተሳሳተ ይሆናል፣ ተግባሩ በ02:00 እና 14:00 ይሰራል ማለት ነው። መድረድ የክልል አቀራረብ ነው፣ 9-18 በ09:00 እስከ 18:00 ይሰራል ማለት ነው። ክፍል ኦፕሬተር ደግሞ የተደጋጋሚ ተደራሽነት ነው፤ */15 በየ 15 ደቂቃው ተግባር ማለት ነው።

ምሳሌ፡ 0 9-18/3 * * 1-5 በሳምንት ቀናት 09:00 እስከ 18:00 በየ 3 ሰዓቱ የሚሰራ ተግባር ማለት ነው። እንደዚህ ያለ የጊዜ መደበኛ አቀራረብ በተለይ በስራ ሰዓት API ማቀናበሪያ የሚያደርጉ ንግዶች ለሚጠቀሙት ጥሩ ነው።

የሰርቨር ጭነትን የሚቀንስ በጣም አስፈላጊ የCron ቅንብሮች

Cron ኦፕቲሚዜሽን የጊዜ ምርጫ ብቻ አይደለም። ትእዛዝ በምን አካል እንደሚሰራ፣ ውጤቱ ወደ ማንበር እንደሚሄድ፣ በአንድ ጊዜ ብዙ ቅጂዎች እንደሚሰሩና በስህተት ሁኔታ ምን እንደሚደረግ በቅርብ ትክክለኛ አፈጻጸሙን ይተጋለ። ከታች የተጠቃለሉት መንገዶች፣ በግልጽ ሁኔታ ምንጭ አስተዋጽኦን የሚቀንሱ ቴክኒኮች ናቸው።

1. የተደረገውን ስራ ብዛት በእውነተኛ ፍላጎት ላይ ያቅርቡ

የመጀመሪያው ጥያቄ ይህ ሊሆን አለበት፡፡ ይህ ስራ በእውነት ምን ብዛት ሊሰራ ይገባል? ሪፖርት በቀን አንድ ጊዜ ከሚፈጠረ ከሆነ፣ የዓዓይ ክሮን አይደለም። የXML ማቅረብ ፋይል በ6 ሰዓት አንድ ጊዜ ከሚቀየረ፣ ግዜ በግዜ በ5 ደቂቃ ማረጋገጥ የተጨመረ ትራፊክና ስራ ጭነት ብቻ ይፈጠራል። በተሞክሮ የሲስተም አስተዳዳሪዎች፣ የCron ብዛት በስራ ፍላጎት ይወስናሉ እና በኋላ በምርመራ ውሳኔ ይሻሻላሉ።

ቀላል ሁኔታ እንዲታይ፡፡ አንድ cron ስራ የሚሰራው 8 ሰከንድ ከሆነ፣ በደቂቃ አንድ ጊዜ ከሚሰራ ግዜ በቀን 1440 ጊዜ ይታጠባል እና አጠቃላይ 11,520 ሰከንድ ይወጣል። ይህን በ15 ደቂቃ ውስጥ ከተሰራ፣ በቀን 96 ጊዜ ይሰራል እና አጠቃላይ 768 ሰከንድ ይሆናል። ይህ በጊዜ ቅንብር ብቻ ይዘው አንድ ስራ በ15 እጥፍ ያነሰ ትክክለኛ ውጤት ይያዛል።

2. Cron ውጤቶችን በኢሜል አትልኩ

cPanel በተለመደው አካባቢ cron ውጤትን በኢሜል ልከው ይችላል። ይህ በስህተት መርምር ላይ ትርፍ ይሰጣል፤ ነገር ግን በማቅረብ የሚሰሩ ስራዎች በፍጥነት የፖስታ ተማሪዎችን ይያዛሉ። በትእዛዝ መጨረሻ የውጤት አቅራቢ ከተጨመረ፣ የሚያስፈልጉትን ኢሜል ጭነት ማስወገድ ይችላሉ፡፡

/usr/local/bin/php /home/kullanici/public_html/script.php >/dev/null 2>&1

በዚህ ምሳሌ፣ የስታንዳርድ ውጤትና የስህተት ውጤት ይታችዋል። ነገር ግን በጠቃላላ የሚሆኑ ስራዎች ውጤትን ማጥፋት በሚያስፈልጉት log ፋይል ላይ ማዘጋጀት የበለጠ ይረባል፦

/usr/local/bin/php /home/kullanici/public_html/script.php >> /home/kullanici/logs/script.log 2>&1

Log ፋይሎች ምንም ሆነ ያልተገደቡ አይሆኑ። በወርድ ወይም በሳምንት log ቅድሚያ ማድረግ፣ የድሮ log ማጥፋት ወይም ማጠቃለያ ይገባል። አለበለዚያ የዲስክ ኮታ ሊሞላ ይችላል እና ድህረገፅዎ ያልታሰበ ስህተት ሊሰጥ ይችላል።

3. ተመሳሳይ ስራ ላይ ላይ እንዳይተያየው ያደርጉ

የሰርቨር ጭነትን የሚያስጨንቁ ችግሮች መካከል አንዱ፣ cron ትእዛዝ ቀደም ብሎ ከተሰራው ድርሻ በፍጥነት እንደሚጀምር ነው። በተለይ የምርት ማስተላለፊያ፣ ትልቅ ሪፖርት ፍጠራ እና የቦክን ቤቲች ይህን ምድብ ይወዳድራሉ። በLinux ሲስተሞች flock ትእዛዝ በመጠቀም ቁልፍ ማድረግ ይችላሉ፦

/usr/bin/flock -n /tmp/urun-aktarimi.lock /usr/local/bin/php /home/kullanici/public_html/import.php >/dev/null 2>&1

እዚህ ያለው -n ፓራሜትር፣ ቁልፍ ፋይል በአጠቃቀም ላይ ከሆነ አዲስ ስራ ያወጣ ያደርጋል። በዚህ መንገድ ተመሳሳይ ስራ በአንድ ጊዜ ሁለት ቅጂዎች አይሰሩም። በተካፋይ hosting የflock መንገድ ሊለያይ ይችላል፤ አይሰራም ከሆነ hosting አቅራቢዎትን ያግኙ። በHostragons የሚሰጡ የምንጭ አጠቃቀምና cron አይነት ስራ ላይ የሚሆኑ የድጋፍ ጥያቄዎችህ፣ ትእዛዝ፣ ጊዜ እና log ምሳሌ በመጨመር የፍጠነ መፍትሄ ይሰጣል።

4. አድናቆ ስራዎችን በዝቅተኛ ትራፊክ ጊዜዎች ያካትቱ

የቦክን ቅድሚያ፣ የምስል ስራ፣ ትልቅ CSV አስገባና የዳታበዝ ኦፕቲሚዜሽን የሚሆኑ ስራዎች በትራፊኩ ዝቅተኛ ሰዓታት ላይ ማካተት ይገባል። በአነስተኛ የሚያዳምጡ የድህረገፅ ተወዳዳሪዎች በተለይ በ02:00-05:00 ጊዜ ዝቅተኛ ናቸው፤ ሆኖም ይህ ለሁሉም ድህረገፅ አይተገበም። የዜና ድህረገፅ፣ የሌሊት ቦታ ያለው B2B ፖርታል፣ ወይም ወደ ውጭ ሽያጭ የሚሰራው የe-commerce ድህረገፅ በተለያዩ ትራፊክ ስርዓት ይኖራል።

ውሳኔ ሲደርስ የድህረገፅ ዕቅድ መረጃዎች፣ የሰርቨር access logs እና የምንጭ ብዛት ግራፍ ምርመራ ይያዙ። የድህረገፅዎ ዓለም አቀፍ ተወዳዳሪዎች ከሆኑ፣ አንድ ሌሊት ሰዓት ብቻ አይደለም፤ ስራዎችን በትንሹ ክፍሎች ማካተት ይረባል። ለምሳሌ 100,000 ምርት አስገባን በአንድ ጊዜ ከሚሰራ በኋላ፣ በደቂቃ 10 ውስጥ 1000 ምርት የሚሰራ የqueue ወቅታዊ ይሆናል።

5. የPHP ኮማንድ ቅርጸ ነገር ትክክለኛ ይምረጡ

በcPanel ሰርቨሮች ብዙ PHP ቅርጸ ነገሮች ሊኖሩ ይችላሉ። ድህረገፅዎ PHP 8.2 ላይ ከሚሰራ፣ cron ትእዛዝ ነገር ግን በነባሪ PHP 7.4 ከተሰራ አስተሳሰብ፣ ስህተት ወይም የአፈጻጸም ቅንብር ሊሰጥ ይችላል። ስለዚህ የPHP መንገድ ትክክለኛ ይጠቀሙ። ለምሳሌ፦

/opt/cpanel/ea-php82/root/usr/bin/php /home/kullanici/public_html/artisan schedule:run

Laravel, Symfony, WordPress CLI ወይም ሌላ የPHP ቤቲች ትክክለኛ PHP ቅርጸ ነገር አፈጻጸምና ደህንነት ላይ ምርጥ ይሰጣል። የቅርስ የPHP ቅርጸ ነገሮችን ተጠቅመው ከሆነ ይላሉ። የድህረገፅዎ አድማዎች ጥሩ የPHP ቅርጸ ነገር ይደግፋል። Linux ሆስቲንግ እና የPHP ቅርጸ ነገር ድጋፍ ገጽታዎችን ያሳያሉ።

እንቅስቃሴ አማራጮች: WordPress, Laravel እና ልዩ PHP ስክሪፖች

በተለያዩ መተግበሪያዎች የተለያዩ የcron አጠናክር ይፈልጋሉ። በአንድ ፕሮጀክት ውስጥ አንድ ትክክለኛ ቅድመ ውል የለም፤ ነገር ግን የምርት አውጪን ለመቀነስ የሚረዱ የተሰፋፋ መሰረታዊ ህጎች አሉ፡፡ ተግባሩ አጭር ማስተካከል አለበት፣ idempotent መሆን ያስፈልጋል፣ እንደገና ሲሰራ ዳታን አያበላሽም፣ በስህተት ሁኔታ ሎግ ማቅረብ ይገባዋል።

WordPress Cron አማራጭ ማሻሻያ

WordPress በስርዓት ውስጥ WP-Cron ሚካኒዝም ይጠቀማል። ይህ ስርዓት እርግጠኛ ቅርጸ ጊዜ cron አይደለም፤ የጎብኚ እንቅስቃሴ ተነሳሳት ላይ ይሰራል። በዝቅተኛ ትራፊክ ያላቸው ጣቢያዎች የcron ተግባሮች ሊዘጋጁ ይችላሉ፤ በከፍተኛ ትራፊክ ጣቢያዎች ግን ምናልባት አያስፈልጉ ተሰራሽ እንቅስቃሴዎች ይኖራሉ። በተቆጣጣሪ መዋቅር ለማግኘት wp-config.php ውስጥ WP-Cron ይታገስ፣ ከዚያም በcPanel cron በየጊዜው ይሰራ:

define('DISABLE_WP_CRON', true);

ከዚያ በcPanel ውስጥ ይህን እንቅስቃሴ በየ10 ወይም 15 ደቂቃው ማከል ይችላሉ:

/usr/bin/wget -q -O - https://siteadiniz.com/wp-cron.php?doing_wp_cron >/dev/null 2>&1

ወይም WP-CLI ብቻ ተጠቅመው እንደዚህ ይሰራሉ:

/usr/local/bin/wp cron event run --due-now --path=/home/kullanici/public_html >/dev/null 2>&1

በተጨማሪ WooCommerce የተጠቃሚ ጣቢያዎች cron ጊዜ ሲቀየር የትዕዛዝ፣ የስቶክ፣ የኢሜል እና የተመዝጋቢ የተግባራት አይነት ይገባዋል። በአፈጻጸም የተቀረጹ WordPress ፕሮጀክቶች ውስጥ ወርድፕሬስ ሆስቲንግ ማስመዝገብ የምርት አውጪን ለማቆምና የcache አስተዳደር አስተላላፊነት ይሰጣል።

Laravel Scheduler አጠቃቀም

በLaravel ፕሮጀክቶች ብዙውን ጊዜ አንድ cron ተግባር ይቀመጣል፣ ተግባሩም app/Console/Kernel.php ውስጥ ይታያል። በcPanel cron ትክክል እንቅስቃሴ የሚሰጠው እንዲህ ነው፡፡

* * * * * /opt/cpanel/ea-php82/root/usr/bin/php /home/kullanici/proje/artisan schedule:run >> /home/kullanici/logs/laravel-schedule.log 2>&1

Laravel በየደቂቃው ማከል ይችላል፤ ነገር ግን የሚደረጉት ተግባሮች በframework ውስጥ በቅርጸ ጊዜ ይደርጋሉ። እዚህ የschedule:run ትእዛዝ በአጭር ጊዜ ማቋረጥ አስፈላጊ ነው። ረዘም ልዩ ተግባሮች በqueue worker ሜክኒዝም ማስተካከል ይሻላል ወይም withoutOverlapping የሚባሉ የቅርጸ ቅርጸ አስተላላፊነት ሊጠቀሙ ይችላሉ። በproduction አካባቢ cache, config, route አማራጮች ይታወቃል።

ልዩ PHP ወይም Shell ስክሪፖች

በልዩ ስክሪፖች ምርጥ ልምድ ትልቁን ስራ ወደ ትንሽ ክፍሎች ማቆም ነው። ለምሳሌ import.php ሲሰራ ሁሉን ዳታ አይሰራም፣ በአንድ ጊዜ የተሰራ 500 አዲስ መዝገቦችን ይቀየራል። ይህ የምርት አውጪን ያቆም፣ የtimeout ምክንያት ይቀንስ። እንቅስቃሴ ምሳሌ፡፡

/usr/bin/flock -n /tmp/import.lock /usr/local/bin/php -d memory_limit=256M /home/kullanici/scripts/import.php >> /home/kullanici/logs/import.log 2>&1

እዚህ memory_limit የተመሰገነ ቁጥር መጠቀም አስፈላጊ ነው። በጣም ከፍተኛ ቅድመ ውል ማድረግ በተያያዘ የሚሰሩ ተግባሮች የሰርቨሩን አፈጻጸም ሊያወድቅ ይችላል። በጣም ዝቅተኛ ማድረግ ደግሞ ተግባሩ በደጋግመ ማቋረጥ ይደርሳል። ትክክለኛው የmemory_limit ቁጥር በፍተሻ ስራዎችና በlog እይታ ይወሰናል።

የታዋቂ አፈጻጸም ቴክኒኮች

nice እና ionice በመጠቀም ምእመናን ማሳነሻ

በVPS ወይም በተፈቀደ ሰርቨር አካባቢ፣ nice እና ionice ትእዛዞችን በመጠቀም cron ስራውን CPU እና disk ምእመናን ማሳነሻ ይቻላል። ምሳሌ፦

/usr/bin/nice -n 10 /usr/bin/ionice -c2 -n7 /usr/local/bin/php /home/kullanici/backup.php

nice የCPU ምእመናን እንዲሁም ionice የdisk I/O ምእመናንን ይተገብራል። በተዋበ ማህደር hosting ላይ ይህ ትእዛዝ የተገደበ ሊሆን ይችላል፤ በVPS ወይም በdedicated ሰርቨር ይልቅ ይጠቅማል። በተጨማሪ መቆጣጠሪያ ያስፈልጋቸው ፕሮጀክቶች ለሚፈልጉ VPS ሰንበር መፍትሄዎችን ማረጋገጥ ይገባል።

timeout በመጠቀም ተጣባቅ ስራዎችን ማቆም

አንዳንድ ጊዜ የውጭ API ምላሽ አይሰጥም፤ ፋይል ታይቷ ይቆያል ወይም script በተስፋይ እንዲያደርግ ይቆራጠራል። በእንዲህ አጋጥም timeout ትእዛዝ የስራውን ጊዜ ያገድማል፦

/usr/bin/timeout 300 /usr/local/bin/php /home/kullanici/public_html/api-sync.php >> /home/kullanici/logs/api-sync.log 2>&1

በዚህ ምሳሌ ስራው 300 ሰከንዶችን ከሚበልጥ ከተከናወነ በኋላ ይቆማል። እንዲህ ስራዎች የተሰናከሉ እያሰሩ ምንጭ እንዳይበሉ ይደረጋል። ነገር ግን timeout በተቀረጸ ስራ ትክክለኛ እንዲቆም አድርጉ፤ ለምሳሌ የስራውን ሁኔታ በዳታቤዝ እንደ ደረጃ ይዝግቡ።

የዳታቤዝ ማመሳሰል ስራዎችን ማሻሻል

Cron ትክክለኛ የሆነው ጭነት ብዙ ጊዜ PHP ሳይሆን ዳታቤዝ ነው። አንዳንድ ዳታቤዝ ጥያቄዎች የተነባበሩ ታሸጉ ታብሎችን አቅርበው ሊያደርጉ ይችላሉ፤ የMySQL CPU አጠቃቀምም ይጨምራል። Cron script ውስጥ ከሺዎች ሰንጠረዥ ሲሰሩ በWHERE ሁኔታዎች የሚጠቀሙት አይነቶች በindex እንዳሉ ያረጋግጡ። በቡድን ዘርፎች ማሻሻል ላይ LIMIT ይጠቀሙ፤ በአንድ ስራ ሚሊዮን ከሆኑ ሰንጠረዥ አትቀየሩ፤ የበዛ አሳሳቢ SELECT * እንዳትሰሩ ይሁን።

ምሳሌ፣ በአንድ የstock update ትእዛዝ sku በሚባለው ቦታ ሲያደርጉ ይህ ቦታ በindex ይደርጓል። አለዚያ በእያንዳንዱ ምርት update ላይ ሁሉንም ሰንጠረዥ ያሸግዋል። በ50,000 ምርት ያለው ሰንጠረዥ ውስጥ ይህ ልዩነት ከሰከንድ እስከ ደቂቃ ይለዋዋጣል።

ከደህንነት አንፃፃፃ Cron Jobs የቁጥጥር ዝርዝር

ከደህንነት አንፃፃፃ Cron Jobs የቁጥጥር ዝርዝር

Cron ስራዎች በሰርቨሩ ላይ አዘዎችን እየከፈቱ ስለሚሰሩ ከደህንነት አንፃፃፃ በጥንቃቄ መያዣቸው አስፈላጊ ነው። የተሳሳተ ፈቃድ፣ ከውጭ የሚያደርሱ የጥገና ፋይሎች ወይም በአዘው ውስጥ እንደተፈጸመ ያልተቆጣጠሩ ፓራሜተሮች አደጋ ሊያመጡ ይችላሉ።

  • በአዘዎች ውስጥ ፀጋሚ ፋይል መንገድ ይጠቀሙ፤ የተዛማዊ መንገዶች ለስህተት አደር ናቸው።
  • public_html አቅራቢያ ውጭ የሚያደርሱ በተቆለለ ድርሻ ውስጥ የሚያስቀምጡ የስብስቦችን የድር መድረሻን ይዝጉ።
  • የፋይል ፈቃዶችን ከሚያስፈልጉ በላይ አይስጡ፤ ከ777 ፈቃድ ይበሩ።
  • በውጭ URL የሚነሳ cron endpoint በተደራሽ ቶክን ይጠብቁ።
  • በlog ውስጥ API ቁልፍ፣ የይለፍ ቃል ወይም የግል መረጃ አያትተው።
  • SSL የሚጠቀሙ የደህንነት endpoint ይመርጡ፤ SSL የማስረጃ ይዘት ገፅ በዚህ ጉዳይ መመሪያ ይሰጣል።
  • የድር ስም ሲቀየር cron URL ያዘምኑ፤ ለአዲስ ፕሮጀክቶች ዶማይን መረጃ ጥያቄ ደረጃ ይዘጋጁ።

በተለይ በURL ላይ የሚሰሩ cron አዋቂዎች ላይ HTTPS ተጠቃሚ መሆኑ አስፈላጊ ነው። በHTTP ላይ የሚሰራ maintenance URL የታየ አይነት ሊሆን ይችላል፣ እና ለመቆጣጠር የቀለም አደር ነው። በተጨማሪም endpoint የሚታመን ከሆነ በbot ሊነሳ እና ያልታቀደ ጭነት ሊያመጣ ይችላል።

እንቅስቃሴ እና ሎጅ መመዝገብ፣ ችግኝ መፍትሄ

Cron ተግባሩ በሚገኝበት ሁኔታ እንዳለ መያዝ አይበቃም፤ የተቀየረ እና የተጠናቀቀበት ጊዜ፣ የተቀየሩ መዝገቦች ብዛት፣ የተፈጠረ ስህተት ኮድ እና ጠቅላላ ጊዜ ይመዝገብ ይገባል። አንድ ቀላል ሎጅ መስተንግዶ በችግኝ መፍትሄ ላይ ብዙ ጊዜ ያድርጋል፡፡ 2026-03-10 02:30 ጀመረ፣ 02:33 ተጠናቀቀ፣ 1250 መዝገቦች ተቀየሩ፣ ስህተት 0 ይሁን በሚል እንደሚታይ።

በ cPanel ላይ የምርት አቅም መመልከቻ ገፅ ካለ፣ የCPU፣ የፍሊዚካል መለቀት፣ የግቢ ስራዎች እና I/O ግራፎች ይታየዋል። በአንዳንድ ሰዓታት አስቸጋሪ እድገት ከታየ በዚህ ሰዓት የሚሰሩ የcron ተግባሮችን ይመረምሩ። ከዚያም አንዳንድ cron ተግባሮች በተመሳሳይ ደቂቃ የተከናወኑ ከሆነ፣ ተግባሮችን በ5-10 ደቂቃ መደበቂያ ማድረግ ምድቅ ጫናን ሊቀንስ ይችላል።

የተደጋጋሚ ስህተቶች እና መፍትሄዎቻቸው

የተደጋጋሚ ስህተቶች እና መፍትሄዎቻቸው
ምልክትየሚታመነው ምክንያትመፍትሄ
Cron አይሰራምየ PHP መንገድ ወይም የፋይል መንገድ ተሳሳተአብራሪ መንገድን ይመረምሩ፣ ትእዛዝን SSH በተግባር ይፈትሹ
አገልጋይ የተዘገየበብዙ ጊዜ የሚደጋገም ወይም የሚያስተባብር ተግባርየሚደጋገምበትን ይቀንሱ፣ flock ያክሉ፣ ስራዎችን ይከፍሉ
የኢሜይል ሳጥን ተሞልቷልየcron ውጤት ኢሜይል ይላካልውጤቱን ሎጅ ወይም /dev/null ይላኩ
ተግባሩ በመካከል ቆሟልየጊዜ ግደት ወይም የመለቀት ገደብበክፍል ይሰሩ፣ ገደቦችን በመስክ ይታወቁ እና ያዘጋጁ
የበይነ መረጃ ቋት ተዘግዧልትልቅ መደብ ወይም አገደ ማውጣትማውጣት ያክሉ፣ LIMIT እና queue ይጠቀሙ

Paylaşımlı Hosting, VPS እና Dedicated ሰርቨር ውስጥ Cron አቀራረብ

በPaylaşımlı hosting ውስጥ cron ተግባሮች በጥንቃቄ መያዝ ያስፈልጋል፤ ምክንያቱም CPU, RAM እና I/O ምንጮች በአዲስነት አብራሪ ፖሊሲ የተገደቡ ናቸው። በዚህ አካባቢ አጭሩ ጊዜ የሚቆይ፣ በዝቅተኛ ቅድሚያ የሚሰራ እና በጥሩ log የተቆጣጠረ ተግባር ይመረጣል። ከባድ የውሂብ ማስተካከያ፣ የቪዲዮ መቀየሪያ፣ ትልቅ መቆጣጠሪያ ወይም በቀጥታ የሚሰሩ worker ሂደቶች በPaylaşımlı hosting ምናልባት ተስማሚ አይሆኑም።

በVPS አካባቢ የበለጠ ቁጥጥር አለ። የሲስተም አገልግሎቶች፣ supervisor፣ queue worker፣ ልዩ PHP ማስተካከያዎች እና የማሻሻያ መሳሪያዎች ሊውሉ ይችላሉ። በDedicated ሰርቨር ውስጥ ግን ከፍተኛ ቁጥጥር ይሰጣል፤ ነገር ግን የግል ማሻሻያ ኃላፊነትም ይጨምራል። የሚመረጠው መረጃ መስክ፣ cron ተግባሮች በምን ድርሻ እንደሚከናወኑ፣ የሂደት ጊዜ፣ የውሂብ መጠን እና የትራፊክ መጠን ላይ የተመሰረተ ይሆናል።

ቀላል ኦፕቲማይዜሽን እቅድ፡ በ30 ደቂቃ Cron ማጽደቅ

በአሁኑ ድር ጣቢያ cron ከሆነው ጭነት የተነሳ ጥርጥር ካለዎት፣ ይህን አጭር እቅድ ይተግብሩ፦

  • በcPanel Cron Jobs ማዕከል ያሉ ሁሉንም ተግባሮች ዝርዝር ያድርጉ።
  • የእያንዳንዱ ተግባር ዓላማ፣ የሚሰራበት እሴትና አማካይ ጊዜ ይመዝግቡ።
  • በየደቂቃው የሚሰሩ ተግባሮችን ያስተካክሉ፤ ቢችሉ ወደ 5፣ 10 ወይም 15 ደቂቃ ያቀዱ።
  • በተመሳሳይ ደቂቃ የሚጀምሩ ተግባሮችን በተለያዩ ደቂቃዎች ያበድሉ።
  • ትእዛዞቹ ውስጥ የoutput አቅጣጫ ያክሉ።
  • ረጅም ጊዜ የሚቆዩ ተግባሮችን flock ወይም በመተግበሪያ ውስጥ ሊቅ መካከለኛ ይጨምሩ።
  • ጭነት ያለበትን ስራ ወደ ለሊት ሰዓት ያንቀሳቅሱ።
  • ለአንድ ሳምንት log እና የምንጭ ግራፍክ በመከታተል አዲሱን ማስተካከል ያረጋግጡ።

ይህ የተደብድባ እርምጃ ብዙ ጊዜ ታዋቂ ማሻሻያ ያገኛል። በየደቂቃው የሚሰሩ የበዛ ስራዎችን በመቀነስ ሂሳቡ Hostragons የCPU ግምት በቅርብ ይነካል፣ ድር ጣቢያው WordPress የመልስ ሰዓት የበለጠ ውስን እና ስታቢል ይሆናል።

ውሎ: የተዋበ Cron, የተረጋጋ ሰርቨር

cPanel የጥሩ Cron Jobs ቅንብሮች የሚታወቀው በማንበብ ማስተካከያ መስክ ብቻ አይደለም፤ በትክክል ከተጠቀሙት በኋላ የድህረገፅዎን ብልጥና፣ ታመንነትና የስራ አስተዳደርን የሚያነቃቃ አስፈላጊ መሳሪያ ነው። የተስፋፋ ጊዜ በስራም መስፈርት ላይ ማወራወር፣ ውጤትን በቅንብር ማስተዳደር፣ ግጭቶችን ማስወገድ፣ ትክክለኛውን PHP እትም መጠቀም እና አወቃቀሉን በቅድሚያ መከታተል የሰርቨር ጭነትን በግልፅ ሁኔታ ይቀንሳል። የcron ስራዎት ከማህደር ፓኬጅዎ መጠን በላይ ከሆነ፣ ለእርስዎ የሚስማማ Hostragons hosting ወይም VPS መፍትሄዎችን ... በጥላቻ በመመልከት፣ ወደ የሚያበረታታ መስመር ለመቀየር የሚስችል ዕቅድ ማዘጋጀት ይችላሉ።

ብዙ ጊዜ የተጠየቁ ጥያቄዎች

cPanel cron jobs ቢያንስ በምን የደበር ጊዜያት ሊሰሩ ይገባል?

ይህ ዋጋ በየማስተናገድ አቅራቢው ግዴታና በተለያዩ ስራዎች የሚያወጣውን ይመለከታል። በአጠቃላይ አጠቃቀም 5፣ 10 ወይም 15 ደቂቃ ልውውጦች የተወደዱ ናቸው፤ በየደቂቃው ስራ በጣም ትንሽና አሳሳቢ ስራዎች ላይ ብቻ ማስከፈል ይመከራል።

Cron ውጤቱን /dev/null ለመስቀል የተለመደ ነው?

አዎ፣ የማይወደው ኢሜልና የዲስክ ጭነትን ያሳንሳል፤ ነገር ግን በአስፈላጊ ስራዎች ግልጽ ውጤትን ሙሉ በሙሉ መስቀል ሳይሆን በተቆጣጣሪ log ፋይል ላይ ማዘዝ ይሻላል። በስህተት መተካት ወቅት log ማዘዝ ጠቃላይ ነው።

WordPress WP-Cron መሰናከል ይገባል?

በብዙ ተጠቃሚ ሚዛን ያላቸው ወይም ስራዎች በመዘጋት የተደረጉ WordPress ሳይቶች ላይ WP-Cronን ሰናክልና cPanel cron በ10-15 ደቂቃ መሳሰሉ እውነተኛ ጊዜ ማዘጋጃ ማድረግ በውስጥ የተያዙ ውጤቶችን ይሰጣል።

አንድ cron ስራ አገልጋዩን በስርዓት ካሳነሰ ምን ይደረግ?

በመጀመሪያ የስራውን ድግግሞሽ አስነካ፣ ተያያዥ ስራዎች በflock እንዳይደበሩ ይከልክል፣ ውጤቱን አድስ፣ ስራውን በትንሹ ክፍል አካፍ፣ የዳታቤዝ ጥያቄዎችን በኢንዴክስ ተመካከል ተመለከት።

በተካፋይ hosting አዝናኝ cron ስራዎች ሊሰሩ ይችላሉ?

አጭርና ቀላል ስራዎች ሊሰሩ ይችላሉ፤ ነገር ግን ትልቅ እንደ data import, video processing, ዘወትር worker ወይም አጭር backup ያሉ ስራዎች የVPS ወይም ከፍተኛ ምንዛሬ ያላቸው hosting እቅዶች ይስበዋሉ።

ይህንን ጽሑፍ አጋራ፡

የHostragons ቡድን

ስለ ማስተናገጃ፣ ሰርቨሮች እና የጎራ ስሞች ከባለሙያ ቡድናችን የተውጣጡ ወቅታዊ መመሪያዎች። ለፕሮጀክትዎ ትክክለኛውን መፍትሄ አብረን እናግኝ።

እኛን ያግኙን