Crontab ለስርዓት አስተዳደር እና ለፈጠራ አሳሳቢዎች የማያስተላለፊያ መሣሪያ ነው። እንግዲህ Crontab ምንድነው? በዚህ ብሎግ ጽሑፍ ውስጥ፣ ይህን ኃይለኛ መሣሪያ የሚያደርጉትን ከብዙ ጊዜያት የመስሪያ ሥራዎችን በራስ በራስ የሚሰሩን መሳሪያ በአዕምሮ አንድ-አንድ እንዴት ሚሰራ፣ የታመነ መረጃዎች፣ አገልግሎቱ እና የተጠቃሚ እና የእንደ ማንበብ ያሉ ቦታዎችን እንደተቃለም እንክስያያለን። Crontab የመለኪያ ዋና አይነቶች ከሥራ ማደራጃዎች በእያንዳንዱ ደረጃ እንዴት እንደሚሰሩ ጥሞና-ጥሞና እናሳስሳለን። እንዲሁም Crontab ሲጠቀሙ ሊጠንቀቁ ያለው፣ የምሳሌ ፅናት፣ ሊያጋጠሙ የሚችሉ ስህተቶች እና መፍትሔያቸው ለሚሆኑ አግባቡ መረጃዎችን እስከ ቦታዎቹ አብስለን ትዕዛዝ እናቀርባለን። Crontab በመጠቀም የሥራ እርዳታዎን እንዴት ማሻሻል እና የጨረሰ ቁልፍ ምክሮች በማወቅ የስርዓት አስተዳደርን ቀላል አድርጉ።
Crontab ምንድነው? መሰረታዊ መረጃዎች እና ግምገማዎች
Crontab ምንድነው ምርጦት በቀላሉ መልስ፣ በUnix ይህን ያማልና የሚመስሉ የአካባቢ ስርዓቶች ላይ የተደበቁ ተግባራትን በራሱ ራሱ ማከናወን የሚያስችለው የጊዜ መደበቅ መሣሪያ ነው። Crontab ተጠቃሚዎች በተወሰኑ ጊዜዎች ወይም በተደጋጋሚ መደበቃቸው ኮማንድዎች፣ scriptዎች ወይም ፕሮግራሞችን ማስፈን የሚያስችለው ነው። ይህም ለስርዓት አስተዳዳሪዎችና ለሚያንቀሳቅሱ ሰዎች በደጋጋሚ የሚከሰቱ ተግባራትን በራስ ራስ ማከናወን እና የስርዓት መጠጣጣሪያን ለማሳለፍ የማይቀር መሣሪያ ያደርገዋል።
Crontab የሚሰጠው ዋና ዕውነታ በሰው እንዲያደርገው የማይስለውን፣ የተዘጋጁ የመተግበሪያ ሥራዎች ለማዘጋጀት ነው። ለምሳሌ፣ በአምስት ሰዓት መካከል የዳታቤዝ ቅድመ ግምገማ መያዝ፣ በየሰዓቱ የበረዶ ፋይሎችን ማንበብ፣ ወይም በየቀኑ የሲስተም ዝርጉ ማስጀመር ማስቻል፣ Crontab በቀላሉ ሊያስተዳድር ይችላል። በዚህ በአካል የሰው ውክልና የሚያተርግ ስርጭት ታገደዋል፣ የጊዜ ቅናሽም ተሸከማል።
Crontab የሚሰጠው ዋና ቃላት
- Crontab ፋይል: እያንዳንዱ ተጠቃሚ የጊዜ ማዘጋጃውን የሚያጠቃልል የጽሁፋዊ ፋይል ነው።
- Crontab ሰውድዝሚ: ሥራዎቹ መቼ እና ከምን ትእዛዝ ጋር ሊከፈቱ እንደሚችሉ የሚያስተውሉ የስም ቅጥፍ ነው።
- Crontab ትእዛዝ: Crontab ፋይሎችን ለማስተካከል፣ ለማሳየት ወይም ለማጽዳት በተነደፈ የትእዛዝ ስርዓት ተጠቃሚ አድርጎ የሚከፈት ነው።
- Cron Daemon: በመተዳደሪያ ወይዘሮ በስዕምና የሚሰራ በመተግበሪያ ስርዓት የሚታወቀውን ፋይሎችን የሚከታተልና ሥራዎቹን በጊዜው የሚወዳድ የሲስተም አገልግሎት ነው።
- የጊዜ እሴቶች: ሥራዎቹ በምን ተደጋጋፊነት (ደቂቃ፣ ሰዓት፣ ቀን፣ ወር፣ የሳምንቱ ቀን) እንደሚሰሩ ይጠብቃል።
Crontab በመተግበሪያ የሚገኝ የdaemon (cron) የሚገዛ ነው። Cron daemon የሲስተም ላይ ያለውን ሁሉንም Crontab ፋይሎች በደቂቃ ይምረምራል፣ በቀበለ ጊዜ የሚገባውን ሥራ ይከፈታል። ይህ ሂደት በአትክልት ስርዓት የሚሰራ እንደሆነ፣ ተጠቃሚዎች ስራዎቹን በእጅ መቀነስ አያስፈልጋቸውም።
| ሜዳ | መግለጫ | የተፈቀደ ዋጋ |
|---|---|---|
| ደቂቃ | ሥራው የሚፈጠርበት ደቂቃ። | 0-59 |
| ሰዓት | ሥራው የሚሰራበት ሰዓት። | 0-23 |
| ቀን | ሥራው የሚፈጠርበት ቀን። | 1-31 |
| ወር | ሥራው የሚሰራበት ወር። | 1-12 (ወይም Jan, Feb, Mar, Apr...) |
| የሳምንቱ ቀን | ሥራው የሚሰራበት የሳምንቱ ቀን። | 0-6 (0=የእሑዱ, 1=ሰኞ...) ወይም Sun, Mon, Tue, Wed... |
| ትእዛዝ | የሚፈጠርበት ትእዛዝ ወይም script። | መተግበሪያ የሲስተም ትእዛዝ ወይም የscript መንገድ። |
Crontab ምንድነው ተባለ ሲናገር፣ የሚሰጠውን በጥንቃቄ የሚሞላውን ብዙ ተሞክሮና ማዳሰሪያ ችሎታ አስቸጋሪ ነው። የሲስተም አስተዳዳሪዎችና አንዲት የተፈጥሮ ገንቢዎች፣ Crontab በተጠቃሚነት የተደላዊ ሥራዎችን ይስቀመጡ፣ ሲስተም በሁሉም ደረጃ በትክክል እንዲሰራ ይደርሳሉ። በትክክል የተዘጋጀ አንድ Crontab የጊዜ ቅናሹን ይሰጣል፣ የሥራ ሂደትዎችንም ይቃናው።
Crontab በUnix መሠረት ላይ የሚሰራ ሲስተሞች የሥራ የጊዜ መናድና የሚታወቀው በጣም የተወሰነ መሳሪያ ነው። በትክክል ሲያጠቃልል፣ የደጋጋጩ ሥራዎችን በአትክልት ለማስፈጸም የተሞክሮን ይካፈላሉ፣ የሲስተም አስተዳዳሪያዎችንም የሥራ ሂደት ይቀላቀላሉ።
እንዴት ክሮንታብ መጠቀም ማግኘት አለብን? ጥራታቸው
Crontab ምንድነው የተባለውን ጥያቄ ስንወድስ፣ ይህ መሣሪያ ያቀርበውን አማራጮች አትችልም አትችልም እንዴት ማለት የሚችሉውን ጥቅሞች ትችል አትችልም። Crontab ስርዓት አስተዳዳሪዎችና ዲዛይነሮች የማይተወው መሣሪያ ነው። በተደጋጋሚ ግዜ የሚሠሩትን ተግባራት በራስ ሰር ታድሶ መፈጸም ትክክል የጊዜ ማሳያን ያደርገዋል፣ በመሥሪያን ብቃትን ይወዳድራል። በእጅ የሚደረጉትን ተደጋጋሚ ተግባራት አድነቆ የሰው አንጻራ ስህተት የሚሆንውን አደጋ ያቆጣጠራል። ይህ ስርዓቶች በተረጋጋና በታመነ መንገድ እንዲሰሩ ያደርጋቸዋል።
Crontab የጊዜ ማሳያ ብቻ ሳይሆን፣ የስርዓት ምንዛሬዎችን በበለጠ ተመጣጣነ መንገድ እንዲጠቀም ይረዳል። በሚያንስ መጫኛ ኃይል ያስፈልጋሉት ተግባራት በስርዓት ጫነ ዝቅተኛ ስለሆነው ጊዜ ማስጀመር የጠቅላላ ስርዓት አፈጻጸምን አዎንታዊ ያድርጋል። እንደ ምሳሌ፣ በአሰላስ ሰዓታት የዳታቤዝ ቅደም ተከታታይ ወይም ትልቅ የትንበይ ትንበይ አፈጻጸም በስርዓት ተጠቃሚዎችን አይቀርበትም የሚሆን በተደራች አቅርቦት ሊሰራ ይችላል።
Crontab የመጠቀም ጥቅሞች
- የስርዓት ማቅረብ ተግባራትን በራስ ሰር ማትከዋወቅ
- የዳታቤዝ ቅደም ተከታታዮችን ማቅረብ
- የሎግ ፋይሎችን ተደጋጋሚ ማቅረብና መጥረቅ
- የስርዓት አፈጻጸምን መቆጣጠርና ሪፖርት ማድረግ
- የኢሜይል ማሳወቂያዎችን ማስወከል
- የድህረ ገፅ ትስታስታናን ተደጋጋሚ ማድረግ
Crontab የተስፋይ አዋቂነቱ ለተለያዩ ፍላጎቶች ተደራጃ መፍትሄዎችን ይሰጣል። ተግባራት በምን ሚያደርጉን (በደቂቃ፣ በሰዐት፣ በቀን፣ በሳምንት፣ በወር ወዘተ) እንደሚያወሩ ማማከር ኃይሉ በመካከለኛ ወቅት ማስተዳደር እንደቻል፣ ማንኛውንም የአትስማት ሴኒያርዎች ረዳት ይሰጣል። በዚህ ተጨማሪ፣ ተግባራት በተወሰነ ቀናትና ሰዓት ማካተት በቀላሉ ይቻላል። ይህ ለኮማየን አስተዳደር ወይም ለአስተሳሳቢ ኢትያጎች እንደማይቀርበት በጊዜ ተመሳሳይ ተግባራት በመሰረት ቀላል ሁኔታ ይቻላል።
crontab ምንድነው የተባለውን ጥያቄ መልስ ብቻ ችግኝ መሣሪያ አይሆንም። የንግድ ፕሮሴሶችን ማሻሻል፣ ምንዛሬዎችን ተመጣጣነ ማድረግ፣ እና የስርዓት ታመነነት ማሳደግ እንደሚያተርከት የስትራቴጂክ ጥቅሞች ያቀርባል። ስለዚህ፣ በስርዓት አስተዳደርና አትስማት መሣሪያዎች ላይ Crontabን በትክክል መጠቀም ለአንዱን ድርጅት ወደፊት ተደራሽ የተደረገ ማህበረሰብ ይሆናል።
Crontab’ የመሰረተ ፓራሜተሮች ምንድነው?
Crontab ምንድነው የሚሉትን ጥያቄ ሲመለከቱ፣ ይህ መሣሪያ የመሰረተ ፓራሜተሮቹን ማስተዋል ፈጣንና ውጤታማ የሆነ ጊዜ ማስታካት ምስጢር ነው። Crontab የሚስተናገዱትን ትእዛዙን በተወሰነ ጊዜ ማብራሪያ ለማድረግ የሚያገለግል ጠንካራ መሣሪያ ነው። እነዚህ ፓራሜተሮችን የሚስተናገድበት ትእዛዝ በምን ጊዜ እንደሚስተናገድ አድንቼ በጥልቅ ደረጃ ይመካል። ፓራሜተሮቹ ከደቂቃ ጀምሮ እስከ ቀን፣ ወርና ሚጥማቱ የሳምንቱ ቀናት ያስተዋውቃሉ።
Crontab’ የመሰረተ ፓራሜተሮች አምስት በተለያዩ መስኮች የተሰሩ ይሆናሉ፣ እነዚህም የተያያዙት ደቂቃ፣ ሰዓት፣ ቀን፣ ወርና ሳምንቱ ቀናት ናቸው። ሁሉም መስኮች አንድ የጊዜ አካባቢ ይወክላሉ፣ እና መስኮቹ የሚስተናገድበት ትእዛዝ ጊዜ በሚፈለገው እንደሚያወኩ ይገልጽዋሉ። ለምሳሌ፣ ሁሉ ቀን 10:00 ሰዓት ላይ የሚስተናገድ ትእዛዝ ፓራሜተሮቹን ማቅረብ በመደበኛ ግባታ አንዳንድ ትእዛዝ በራሱ ሲሰራ የሚያደርጉ ይችላሉ።
| መስክ | መግለጫ | የተፈቀደ ዋጋ |
|---|---|---|
| ደቂቃ | ትእዛዝ የሚስተናገድባት ደቂቃ። | 0-59 |
| ሰዓት | ትእዛዝ የሚስተናገድባት ሰዓት። | 0-23 |
| ቀን | ትእዛዝ የሚስተናገድባት ቀን። | 1-31 |
| ወር | ትእዛዝ የሚስተናገድባት ወር። | 1-12 (ወይም Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec) |
| ሳምንቱ ቀናት | ትእዛዝ የሚስተናገድባት ሳምንቱ ቀናት። | 0-7 (0 እና 7 እሁድን ይወክላሉ፣ 1 ሰኞ፣ 2 ማክሰኞ ወይም Sun, Mon, Tue, Wed, Thu, Fri, Sat) |
የዚህ ፓራሜተሮችን እያንዳንዱ፣ አንድ የተወሰነ የጊዜ ቅርፅ ይወክላሉ፣ በእነዚህም የጊዜ ቅርፅ ላይ ትክክለኛ ልኬትን በመዋጮ ትእዛዝዎን ስለ ሥርዓት ጊዜ እንዲሃል ያደርጋሉ። በተጨማሪም፣ ኮኪስ (*) አምሳዊ ቀን ማሳያ አስተላልፎ መጠቀም ይችላሉ። ለምሳሌ፣ በደቂቃ መስክ ላይ * በመስጠት፣ ትእዛዝ በሚስተናገድ አንዳንድ ደቂቃ ይሰራል። ይህ ተስማሚነት በcrontab ምንድነው አድንቼ የዚህን መሣሪያ ወደ ከፍተኛ አሻሻዎች ያደርጋል፣ ምክንያቱም የአይነቱ ኦቶማቲክ ፅናት ትክክለኛ መስራት ያስችላል።
Crontab ፓራሜተሮች በደረጃዎች
- ደቂቃ (0-59): ትእዛዝ በምን ደቂቃዎች እንደሚስተናገድ ይገልጻል።
- ሰዓት (0-23): ትእዛዝ በምን ሰዓቶች እንደሚስተናገድ ይገልጻል።
- ቀን (1-31): ትእዛዝ በወሩ ምን ቀናት እንደሚስተናገድ ይገልጻል።
- ወር (1-12 ወይም Jan-Dec): ትእዛዝ በዓመቱ ምን ወሩ እንደሚስተናገድ ይገልጻል።
- ሳምንቱ ቀናት (0-7 ወይም Sun-Sat): ትእዛዝ በሳምንቱ ምን ቀናት እንደሚስተናገድ ይገልጻል (0 እና 7 እሁድ።)
ለምሳሌ፣ ሁሉም ሰኞ ጠዋት 8 ሰዓት ላይ አንድ ስክሪፕትን ለማሰራት በ crontab’ዎ የሚገባው ቅድመ መስመር ይህ ነው፦ 0 8 * * 1 /path/to/your/script.sh. ይህ ምሳሌ ከcrontab ምንድነው ጥያቄ በሚገባ አካሄድ ላይ መጠቀም ነው፣ እና ይህ መሣሪያ እንደአካዳይ እንደምስጢር ማድረግ ያሳለፋል። Crontab ትክክለኛ መጠቀም ለሲስተም አስተዳዳሪዎችና ለስራ አካላት ከፍተኛ ጊዜ ማቆልና ውጤታማነት ነው። ስለዚህ crontab ፓራሜተሮቹን ማስተዋልና ትክክለኛ መዋቅር ለማሰራት የተሳካ ኦቶማት ስራ ለማግኘት በጣም ዋጋ ይኖረዋል።
Crontab ምንድነው? የተጠቃሚነት መስኮች
crontab በLinux እና Unix አይነት ኦፕሬቲንግ ስርዓት ላይ ተደጋጋጦ የሚደርሱ ትእዛዞች ወይም script በየተወሰኑት ጊዜያት ራሱ ራሱ እንዲሰራ የሚያደርገው የዕቅድ መሳሪያ ነው። ይህ መሳሪያ በስርዓት አስተዳዳሪዎች እና በልምድ ተገናኝቷል፣ እየተደጋገመ የሚሰሩ የእጅ ሥራዎችን ይወግሣል፣ ሰአትን ያቆጣጠራል፣ እና የስራ ሂደቶችን ራሱ ራሱ እንዲሰሩ ይረዳል። ለምሳሌ፣ በየምሽቱ በተወሰኑ ሰአታት የዳታቤዝ ቅናት ማድረግ፣ log ፋይሎችን ማጥፋት ወይም ማስታወሻ መጠበቅ፣ ወይንም የስርዓቱን ዘመናዊነትን መቆጣጠር ያሉት ሥራዎች በcrontab ቀላል ሁኔታ ሊያቅዱ ይችላሉ።
| የተጠቃሚነት መስክ | መግለጫ | የምሳሌ ተግባር |
|---|---|---|
| የዳታቤዝ ቅናት | የዳታቤዝ ቅናቶችን በቅድሚያ ማድረግ። | በየምሽቱ 03፡00 የዳታቤዝ ቅናትን ማድረግ። |
| Log አስተዳደር | የlog ፋይሎችን በቅድሚያ ማጥፋት ወይም ማስተናገድ። | በየሳሙኑ log ፋይሎችን ማስተናገድ። |
| የስርዓት ዘመናዊነት | የስርዓት እና የሶፍትዌር ዘመናዊነትን መቆጣጠር እና መግጠም። | በየወሩ አንድ ጊዜ የስርዓት ዘመናዊነትን መቆጣጠር። |
| ኢሜይል መላክ | በራሱ ራሱ የሚሰጡ ኢሜይል ማሳሰቢያዎች መላክ። | በየቀኑ በተወሰኑ ሰዓታት የሪፖርት ኢሜይሎችን ማላክ። |
crontab የተጠቃሚነት መስኮች ጠቅላላ ሲሆን የበለጠ የሚያስፈልጉትን ይያዙ የውስጥ መፍትሄዎችንም ይሰጣል። በተለይም ከስርዓቶች በደህና ይከታተሉ፣ የማስተናገድ ሥራዎች ይደረጉ እና በዘመናዊ ሁኔታ ይገኙበት የሚፈለጉበት ጊዜ በጣም ቀላል ያደርጋል። crontab በኩል፣ በሰው እጅ የሚገባ ብዙ ፈጹን ሂደቶችን ራሱ ራሱ ሲሰራ ሰንበትን ያስተካክላል፣ የሰው ታዋቂ ስደቶችን ይቆጣጠራል። ለምሳሌ፣ ለe-commerce ሳይት የእቃ ዘመናዊነት፣ ቅናሽ መጀመር ወይንም ማብቀል እንደዚሆ የሚሆኑ ሥራዎች ክሮንታብ በቀላሉ ሊያቅዷቸው ይችላል።
Crontab የተጠቃሚነት መስኮች
- የዳታቤዝ ቅናት ሒደቶችን በራሱ ራሱ ማድረግ።
- የlog ፋይሎችን በቅድሚያ ማጥፋት ወይም ማስተናገድ።
- የስርዓት እና የመተግበሪያ ዘመናዊነትን መሰረጠም።
- የቅድሚያ ኢሜይሎች ማሳሰቢያ መላክ (ለምሳሌ፣ ሪፖርቶች ወይም ማሳሰቢያዎች)
- የዲስክ ቦታ አጠቃቀምን መቆጣጠር እና የሚያደጉ ፋይሎችን ማጥፋት።
- ድህረገፅ ወይም መተግበሪያዎች ጤናውን መቆጣጠር (ለምሳሌ፣ uptime እንዲከታተል)
- በቅድሚያ ትእዛዙን ወይም መሣሪያዎችን በየተደጋጋሚው ዘመን ማስኬድ።
ክሮንታብ ለስርዓት አስተዳዳሪዎች እና ለልምድኞች የማይተወው መሳሪያ ነው። በትክክል ሲያያያዝ ፣ የሚደጋገሙ ተግባሮችን በራሱ ራሱ ሲሰራ የስራ ሂደቶችን ያስፈጵራል፣ ስርዓቶች በበለጠ ትኩረት እና በመማሪ ሁኔታ እንዲሰሩ ይረዳል፣ እና የሚከሰቱትን ስህተቶች ይቀንሳል። crontab የሚሰጠው ቀላልነት እና ስልጣን፣ ስርዓቶች ሁል ጊዜ እንዲከታተሉ፣ መጠበቅ፣ ዘመናዊነት እንዲኖራቸው በጣም ቀላል ያደርጋል። ይህም ሰአትን ያቆጣጠራል እና ስርዓቶች በቂ በደህና እና በማስተናገድ እንዲሰሩ ያስተዋወቃል።
Crontab ላይ የተደረገ ተግባር የጊዜ ማዋቀር ደረጃዎች
Crontab ምንድነው የሚል ጥያቄ መልስና የመሠረት አጠቃቀም ስፍራዎቹን ካወቃችሁ በኋላ፣ አሁን ግን የcron ተግባሮችን እንዴት እንደሚያዋቅዙ በቅርብ እናየዋለን። Crontab ተወላጅ ትእዛዞችን ወይም script ዎችን በቀደም ብሎ የተዘጋጀ ጊዜ ላይ ራሱን በራስ የሚከፍል አገልግሎት ነው። በትክክል ከተዋቀረ በኋላ፣ ከስርዓት አስተዳደር ተግባሮች እስከ የመረጃ ቅድሚያ ድረስ ሲሆን፣ ብዙ ስራዎችን በቀላሉ ሊያደርጉ ይችላሉ።
በCrontab ላይ የተደረገ ተግባር የጊዜ ማዋቀር በተወሰነ አንደኛ አውድ ያከናውን። እያንዳንዱ መስመር የጊዜ ማዋቀር መረጃንና የሚከፈል ትእዛዝን ይዟል። ይህ ሰውድይዝም ከደብዳቤ እስከ የሳምንት ቀን የጊዜ አካል ለማዋቀር ይሀበል። ልክ ያልተጨደነ የአካውድ አካት ተግባሮች እንደተያዙ ማድረግ ይችላሉ፣ ስለዚህ ማታንኮኝነት አሳሳቢ ነው።
በCrontab የጊዜ ማዋቀር ፋርማተር ይኸው።
| ቦታ | መግለጫ | የተፈቀደ እሴቶች |
|---|---|---|
| ደብዳቤ | ተግባሩ እንደሚከፈልበት ደብዳቤ። | 0-59 |
| ሰዓት | ተግባሩ እንደሚከፈልበት ሰዓት። | 0-23 |
| ቀን | ተግባር እንደሚከፈልበት ቀን። | 1-31 |
| ወር | ተግባሩ እንደሚከፈልበት ወር። | 1-12 (ወይም Jan, Feb, Mar ወይም የሚመሳሰሉት) |
| ሳምንት ቀን | ተግባሩ እንደሚከፈልበት የሳምንት ቀን። | 0-7 (0 እና 7 እስከ እሁድን ይወክላሉ፣ ወይም Sun, Mon, Tue ወይም የሚመሳሰሉት) |
በCrontab ተግባር ለማከናወን በመጀመሪያ በterminal ክሮንታብ -ኢ ትእዛዝን በመጠቀም የcrontab ፋይልን አርፏል። ይህ ትእዛዝ ፋይሉን በተወሰነው የፅሁፍ አሳዳጊ ቀላል ይዘረዝረዋል። ፋይሉን ከከፈቱ በኋላ፣ በእያንዳንዱ መስመር አዲስ ተግባር ያክሉ። ተግባሮችን ሲያክሉ፣ የመዋቀር ፋርማተሮችንና ለከፈተ ትእዛዙን አሳያሉ።
የመሠረት የጊዜ ማዋቀር እና ምሳሌዎች
በCrontab ላይ ቀላል ተግባሮችን አዋቅሞ ለማሰራር የሚከተሉትን ምሳሌዎች ማምለከታ ይችላሉ። እነዚህ ምሳሌዎች ተወላጅ ትእዛዝን በየሰአቱ ለማከናወን አሳያሉ።
በታች በcrontab ላይ የተግባር የጊዜ ማዋቀር ሂደትን በደረጃ አዘውናውር የሚያሳይ ዝርዝር አለ። እነዚህን ደረጃዎች በመከታተል፣ ተግባሮችዎን በትክክል ማዋቀር እና በራስ ሆነ ማከፍለት ይችላሉ።
ደረጃ በደረጃ ስራ መዋቀር
- Terminalን ከፍቱና
ክሮንታብ -ኢትእዛዝን ያስገቡ። - በCrontab ፋይል በአዲስ መስመር የጊዜ ማዋቀርና የትእዛዝ መረጃዎችን ያስገቡ። ምሳሌ፡
0 0 * * * /path/to/your/script.sh(ይህ scriptን በየቀኑ ከሚያደርገው ከሰዓት ደግሞ ያሰራል) - ፋይሉን ያድሱና ዝጉ። Crontab ለውጦቹን በራስ ይቆረጠዋል።
- ተግባሮች በትክክል እንደተዋቀሩ ለማረጋገጥ የlog ፋይሎችን ይቁጠሩ (በተለምዶ
/var/log/syslogወይም/var/log/cronይሆናሉ።) - ያስፈላጊ ከሆነ፣ ተግባሮችን ለማቀናበር ወይም ለማስወገድ ድጋሚ
ክሮንታብ -ኢትእዛዝን ይጠቀሙ።
የደረጃ ከፍተኛ የጊዜ ማዋቀር ቴክኒኮች
Crontab ተመሳሳይ የጊዜ ማዋቀር አገልግሎቶችን ብቻ አይሰጥም፣ ለተደጋጋሚ የጊዜ ማዋቀር ሳናርዎችም የታሸጉ የተስተናገዱ ችሎታዎችንም ያካትታል። ምሳሌ በተወሰኑ ቀናት ወይም ወራት ተግባር ለማዋቀር በተለያዩ ፋርማተሮች ማዋቀር ይችላሉ።
Crontab ምንድነው የሚል ጥያቄ የተሟሟ መልስ ለማግኘትና በልዩ ዘዴ ለማጠቃለይ፣ ተለያዩ የጊዜ ማዋቀር ሳናርዎችና ፋርማተሮችን ማውቀት አሳሳቢ ነው። በCrontab የሚሰጠውን በደረጃ ከፍተኛ የጊዜ ማዋቀር አገልግሎቶች በመጠቀም፣ የስራ ፍሰትዎን ማጣሰን ይችላሉና በየትኛውንም ተግባሩን በማትያዝ በራስ ማከፈል የጊዜ ቆጣሪ ይሆናል።
ክሮንታብ በመጠቀም ላይ የሚወሰኑ አንቀጾች

crontab በመጠቀም ላይ አንቀጾችን ማስተካከል ለሲስተሙ ማህበረሰብና ደህንነት አስፈላጊ ነው። በትክክል የማይታየቀው ክሮንታብ ሥራ ያልተጠበቀ ውጤት ሊያመጣ፣ የሲስተም ምንጮችን ሊያጠፋ፣ ወይም ደህንነት እጥረት ሊያስከትል ይችላል። ስለዚህ፣ ሥራዎችን ሲያዘጋጁና በክሮንታብ ሲያስጨምሩ የመሠረቱን መስፈርቶች አዘን አድርጉ።
በመጀመሪያ የሚከፈቱት ትዕዛዞች ትክክለኛና ደህንነታቸው እንደተጠበቀ ያረጋግጡ። በፍላጎት፣ ከውጭ የተገኘው ወይም ሙሉ ትክክል ያልተገባችሁ ትዕዛዞች እባኮት በክሮንታብ በቀጥታ አያስጨምሩ። ትዕዛዞቹን በመመኪያ አካባቢ በመሞከር በትክክል ክፍት ሁኔታ ቀይሩ። ይህ በግድ ስህተቶችና አደጋ የሚያመጡ ኮዶች ሲስተሙን እንዳይሳስቡ ያደርጋል።
| የሚወሰኑ ክፍሎች | መግለጫ | ምሳሌ |
|---|---|---|
| ትክክለኛነት የትዕዛዝ | የሚሰራው ትዕዛዝ ትክክለኛ የኮድ ዋናውን ቅርጸት እንዲኖረው | /path/to/script.sh ትክክለኛ፣ path/to/script.sh ትክክል አይደለም |
| የአካባቢ መጠቀም | ትዕዛዞችና ፋይሎች ሙሉ የአካባቢ መንገድ እንዲታወቅ | /usr/bin/backup.sh ሙሉ መንገድ፣ backup.sh የአካባቢ ጥምቀት አጣ |
| የተፈቀደ ተጠቃሚ | ክሮንታብ የሚጠቀም ተጠቃሚ የሚያስፈልጋቸውን ፈቃዶች አለው | Root ተጠቃሚ የአብዛኛውን ሥራዎች ማስከፍን ይችላል፣ የተወሰኑ ተጠቃሚዎች ፈቃድ ያላቸውን ሥራዎች |
| የሎግ መቅዳት | የሥራዎች ውጤትና ስህተቶች በሎግ እንዲከታተሉ | /path/to/script.sh > /var/log/backup.log 2>&1 |
ሥራዎችን ሲያዘጋጁ፣ የሲስተም ምንጮችን በተጠናቀቃ ይጠቀሙ። በአንድ ጊዜ ብዙ ሥራ ዋስትና ደርሶ የሲስተምን አቅም ሊያጣ ይችላል። የሥራዎችን መጀመሪያ ሰዓት ያስተካክሉ፣ በምናልባት አብዛኛውን ሥራ እንዳይደጋገም ይሳሰቡ። እንዲሁም፣ ለእያንዳንዱ ሥራ በቂ ጊዜ መስጠትን ያረጋግጡ።
የሚወሰኑ ዋና ነጥቦች
- የሚሰሩት ትዕዛዞች ደህንነታና ትክክለኛነታቸውን ተንቁ።
- የሥራዎች ቅድመ ቅደትን በሲስተም ምንጮች ያስተዋውቁ።
- የእያንዳንዱ ሥራ ውጤትና ስህተቶችን በሎግ ተከታትለው እንዲታዩዋት ያደርጉ።
- ሥራዎች ሳይወስኑ እንዳይደጋገሙ የማስተካከል ሰዓት ያግኙ።
- የክሮንታብ ፋይሎችን የተወቀ ያወርዱ።
- በትዕዛዝ ውስጥ ሙሉ መንገድ አካባቢን ይጠቀሙ።
- ሥራዎች ትክክለኛ ሰው ፈቃድ እንዲኖሩ ያረጋግጡ።
የክሮንታብ ፋይሎችን በመደበኛ ሁኔታ አብቅ መስጠት አትርሱ። በተስፋላች አዲስ ችግኝ ሲታወቅ፣ በቀላሉ ወደ ቀድሞ አቅም ማውረድ ይችላሉ። እንዲሁም፣ ሥራዎችን በመደበኛ ሁኔታ ተቆጣጣሪ አድርጉ፣ እስከአሁን ስራ የሚያስፈልጉ መሆናቸውና ትክክለኛ ሁኔታ እንዲሰሩ ያረጋግጡ። በዚህ፣ ሲስተሙ በመደበኛና በተጠናቀቅ ተስማሚ እንዲሰራ ያደርጋሉ። የሎግ መዝገቦችን በመደበኛ ሁኔታ መቆጣጠር ስህተቶች ቀድሞ እንደሚረዱ ይረዳዎታል።
Crontab አፕልኬሽኖች፡ ምሳሌ እውነተኛ ስንሳዎች
Crontab ምንድነው ትዕዛዝ መልስንና መሰረታዊ አጠቃቀሙን ከማውቀው በኋላ፣ አሁን በእውነተኛው ዓለም ስንሳዎች ውስጥ ክሮንታብ እንዴት እንደሚጠቀም የምሳሌ ጉግ እንመልከት። እነዚህ ምሳሌዎች በስርዓት አስተዳደር፣ ቅድሚያ ማድረግ፣ ተከታታይነት ይመስክራሉ፣ እና ሌሎች በርካታ መስኮች ላይ ክሮንታብ ኃይሉንና የቀይርነቱን ያሳያል። የቆይታዎ ጉዳዮችን የሚስተማመን ስንሳዎች የእርስዎን የcrontab አጠቃቀም የተጨማሪ ፈጣሪ በማድረግ ሊያግዞ ይችላል።
በታች ባለው ሰንጠረዡ በተለያዩ የጊዜ አሰራሮች የሚፈጸመውን ተግባራዊ ምሳሌዎች ማግኘት ይችላሉ። እነዚህ ምሳሌዎች ክሮንታብ የዘመናዊ የሚስተማመን ችሎታንና፣ በተለያዩ የስርዓት ዕፀቶች ማጣራትን ያሳያሉ። በሰንጠረዡ ያሉት የትእዛዝ ቁልፍ እንደምሳሌ ብቻ ነው እና በርስዎ ተለያዩ የስርዓት ፈላጊነቶች መሠረት ማቀድ ይገባል።
| ዘመናዊ አሰራር | ተግባር | ማብራሪያ |
|---|---|---|
| በየቀኑ ሶስት ሰዓት ላይ | /opt/backup_script.sh |
የምድብ ቅድሚያ ሂደትን ይጀመራሉ። |
| በየእሑድ በአምስት ሰዓት ላይ | /opt/weekly_report.sh |
የሳምንቱ የስርዓት እቅዱን ይፈጸም። |
| በየወሩ አንዱ ላይ በአንድ ሰዓት | /opt/monthly_maintenance.sh |
የወሩ ማሳያ ተግባሮችን ያከናውናል። |
| በአምስት ደቂቃ ውስጥ ጊዜ በጊዜ | /opt/check_disk_space.sh |
የዲስክ ቦታን ያረጋግጣል እና ማንቂያ ይላካል። |
በታች በክሮንታብ ሚከናወን የተለያዩ ተግባሮች ዝርዝር አለ። እነዚህ ተግባሮች ስርዓትዎ በተፈጥሮ እና እቅድ በሚስተማመን ይሰራ ይችላል፤ እና የሚፈጠኑ ችግኞችን መቀነስ ይችላል። ይህን ዝርዝሩ በርስዎ ፍላጎቶች መሠረት ከተለያዩ ተግባሮች ዘወትር ልዩ እና የተዋበ ተግባሮች በክሮንታብ ማከናወን ይችላሉ።
ተለያዩ Crontab አፕልኬሽኖች
- የተወሰነ የአሰባሰብ ቅድሚያ በየቀኑ ማድረግ።
- የስርዓት ሎጆችን በተደጋጋሚ ማጽደቅ።
- የድረ-ገፅ ደህንነትን ማረጋገጥና እቅዱን ማድረግ።
- የዲስክ ቦታን ማረጋገጥና አስፈላጊ ጊዜ ማንቂያ ላክ።
- የደህንነት ቅርጓትን በራስን ማጫወት።
- ልዩ የተግባር እቅዶችን ማከናወንና በኢሜል ላክ።
በcrontab አጠቃቀም በሚሰሩበት ጊዜ ማስታወቂያ ከሆኑ አንዱ፣ የሚያውሩት ትዕዛዞች ትክክለኛ በሆነ ሁኔታ ማቅረቅ ነው። ትክክለኛ በማይሆን ወይም የተጎደሉ ትዕዛዞች የስርዓት ያልተጠበቁ ችግኞችን ሊያመጡ ይችላሉ። ስለዚህ ክሮንታብ አውጣ የሚያከናውኑትን ትዕዛዞች የትክክለኛነት መረጋገጥ፣ ሙከራ መደርግ አስፈላጊ ነው። ከዚህ በስተቀር ክሮንታብ ሎጆችን ዘወትር በጥንቃቄ ሙሉ ማረጋገጥ፣ ተግባሮቹ በትክክለኛ ቅርንጫፍ ተጠናቀቁ እንዳሽለዋ ማረጋገጥ በግልጽ ተጠቃሚ ነው።
Crontab በኩል ሊኖሩ የሚችሉ ስህተቶች እና መፍትሄዎቻቸው
Crontab ምንድነው የሚሉትን ጥያቄ ሲሹ፣ ይህ መሳሪያ ያለውን ኃይል እና ቆንጆነት ማስተዋል አስፈላጊ ነው። ነገር ግን፣ ክሮንታብ በመጠቀም ላይ በተደጋጋሚ የሚፈጠሩ ስህተቶችን ማግኘት ይቻላል። እነዚህን ስህተቶች በማወቅ እና መፍትሄዎቻቸውን በማስተዋል፣ የስራዎን መደበኛ ውጤት ዘገያለም ያደርጋሉ። በሚገባም ለተጀማሪዎች እነዚህ ስህተቶች አውድ ሊሆኑ ይችላሉ፣ ነገር ግን በትክክለኛ አቋራጭ በቀላሉ ሊፈትሹ ይችላሉ።
ክሮንታብ በመጠቀም ላይ በተደጋጋሚ ስህተቶች ከሚገኙት አንዱ፣ ተወዳዳሪዎች እንደተያዙት ያላሰቡበት እና ያልታቀዱበት እንጂ ስለዚህ የተጀምሩበት ስህተቶች ብዙ አውድ ሊሆኑ ይችላሉ። የእነዚህ ስህተቶች ምክንያት ብዙ ሊሆን ይችላል፡፡ የትክክለኛ ሰውድይዘም ብቻ ሳይሆን፣ የጋሻ፣ የተሳሳተ ፋይል መንገዶች፣ ያልተበተኑ ፋይል ፍቃድ፣ ወይም የሲስተም ምንጭ አቅም በቂ ማድረግ አልተሳካም። እነዚህን ያሉ ችግሮች ለመፍታት የመጀመሪያው ደረጃ ክሮንታብ ፋይልን በፍትፍትነት መመርም እና የሰውድይዘም ትክክል መታየት አስፈላጊ ነው። እንዲሁም፣ ቤትሙ ለማከፋፈል ታዋቂ ስር ማድረግና የሚፈደሱበትን ፍቃድ ማረጋገጥ በጣም አስፈላጊ ነው።
በተደጋጋሚ የሚገኙ ስህተቶች
- የተሳሳተ
ክሮንታብሰውድይዘም - የጎደለው ወይም የተሳሳተ ፋይል መንገድ
- ያልተበተኑ ፋይል ፍቃድ
- የማይሰራ ቤት
- የተጠፋ አካባቢ ተለዋዋጮች
- የተጠፋ የማውጫ ፋይሎች ቅኝት
ሌላ የበለጠ አስፈላጊ ነገር የክሮንታብ ተወዳዳሪዎች ውጤቶቻቸውንና ስህተቶቻቸውን መከታተል ነው። ተወዳዳሪው አልተሳካም ብሎ ሲያነሳ፣ የምክንያቱን ማወቅ በውጤቱ መታየት ላይ አይታወቅም። ይህን የሚያደርጉት፣ የክሮንታብ ተወዳዳሪዎች ውጤትን ወደ የማውጫ ፋይል ማገድ በጣም ጥቅም ያለው ነው። እንዲሁም፣ ስህተቶችን ማወቅ እና ማስታሰብ በቀላሉ ይረዳል። በተጨማሪም፣ አካባቢ ተለዋዋጮች በትክክል መታየት አስፈላጊ ነው፣ ምክንያቹም ቤቶቹ በአካባቢ ተለዋዋጮች የሚያገለግሉበት አይቻላቸውም።
| የስህተት አይነት | በሊከን ምክንያቶች | የመፍትሄ ዓይነቶች |
|---|---|---|
| ተወዳዳሪ አይሰራም | የተሳሳተ ጊዜ ልዩነት፣ የተሳሳተ ቤት ማዕከል | ክሮንታብ ግረትን መረጃ ፣ ቤት ማዕከሉን አረጋግጥ |
| የስህተት መልእክቶች | ያልተበተኑ ፍቃድ፣ የጎደለው ተመዳበሪዎች | የቤት ፍቃድን ተመልከት፣ የሚያስፈልጉትን ተመዳበሪዎች ጫን |
| የታይሰማ ውጤቶች | የተሳሳተ መምሪያ, የተሳሳተ ቤት | የውጤት መምሪያን አስተካክል፣ ቤቱን እንደገና መርም |
| የሲስተም ምንጭ | ከሚውሉ ትርፍ, የተሳሳተ ማቅረብ | ተወዳዳሪዎችን ያሻሽሉ፣ የሲስተም ምንጭን ከታየ |
ክሮንታብ በመጠቀም ላይ የሚከተለው አስፈላጊ ነገር፣ ተወዳዳሪዎች የሲስተም ምንጭን በበዛ አይዘዋውርም ተብሎ ነው። የበየዞቹም ተወዳዳሪዎች ወይም ከሚውሉ የስራ ተወዳዳሪዎች የሲስተም ብቃትን አንካሳ ሊያደርግ ይችላል። ስለዚህ፣ ተወዳዳሪዎች በየዝምድናው ጊዜያቸው እና ምን ያህል ምንጭ አይጥፉ ታየት በደኅንነት ማስተዋል አስፈላጊ ነው። የሚያስፈልጋቸውን፣ ተወዳዳሪዎችን በታናሽ ክፍል ይከፍሉ ወይም በትክክለኛ ዘመን ማቅረብ በጣም ጥቅም ያለው ነው።
ክሮንታብ ለስራዎ የተንቀሳቃሽ እንዴት ታደርጋላችሁ?
ክሮንታብ ምንድነው? የሚል ጥያቄን ምላሽና የመሰረተ አጠቃቀሙን ካስማረያችሁ በኋላ፣ ስራዎን በተስተናጋጅ በማድረግ ያለውን ኃይል ማግኘት መጀመር ትችላላችሁ። አውቶማቲክ ማድረግ ከደጋጋሚ እና ትብብት ስራዎች ያለ ሰው እውቀት፣ በየወቅቱ ማከልን ያስችላል። ይህ የውስጥ ጊዜ ማሳሰቢያ፣ ስራ እና ስህተት የሚነሱትን ምንጮች ለመቀነት አስፈላጊ በሆነ ውካዎች ያቅርበዋል። ክሮንታብ በቃላት ለሲስተም አስተዳደር ባለሙያዎች፣ ለገበሬዎች እና የውሂብ ትንበያ ባለሙያዎች አስፈላጊ መሣሪያ ነው።
ክሮንታብ በመጠቀም ማድረግ የሚችሉትን ስራዎች በእርስዎ ሞክር የሚሆኑትዎ የሚከተሉት ናቸው፡ የሲስተም ቅድሚያዎች፣ ሎግ ፋይል የማንድበል፣ የውሂብ ቤት አድማጮች፣ የየወቅቱ ሪፖርት ማዘጋጀት፣ ኢሜል መላክ እና ሌሎች ብዙ ስራዎች። እነዚህን በእጅ ማድረግ ተያይዞ፣ ክሮንታብ በማከል ሲስተምዎ በቀጣይነት እና በትክክል እንዲሰራ መደረግ ይችላሉ። በዚህ አይነት መንገድ፣ የሚፈጠሩ ችግኝቶችን በቅድሚያ ማስተዋወቅና መቅረጽ ይችላሉ።
| ስራ | መግለጫ | የስራ ተደጋጋጭነት |
|---|---|---|
| የውሂብ ቤት ቅድሚያ | የውሂብ ቤቱን በቀደም ቅድሚያ ማድረግ | በየማታው 03:00 |
| የሎግ ፋይል የማንድበል | የድሮ ሎግ ፋይሎችን ማጥፋት | በየሳምንቱ ማኅበረሰብ 04:00 |
| የዲስክ ቦታ ቁጥጥር | የዲስክ ቦታን በቀደም ቁጥጥር ማድረግ | በየቀኑ 08:00 |
| የሲስተም ዘመናዊነት | የደኅንነት መዘመኛዎችን መጫን | በወርን አንድ ጊዜ፣ የመጀመሪያ እሁድ 05:00 |
በአውቶማቲክ ማድረግ ሂደት ላይ የሚታመኑ አስፈላጊ ነገሮች አሉ። የመጀመሪያ ሁሉንም ስራዎን ለአውቶማቲክ ማድረግ ኢድድምና ቅድሚያ አልጋጋት። ከዚያ ነገሮቹን ለማከል የምድብ አንዱ እውነት የሚያደርጉትን ትእዛዞችና ስክሪፕቶች አዘጋጅ። እነዚህ ትእዛዞች ትክክል እንደሚሰሩ ለማረጋገጥ የመለያየት ሙከራ ያድርጉ። በመጨረሻ፣ የክሮንታብ ፋይሉ ላይ ትእዛዞቹን በተፈላጊ የስራ ሰዓት ያከል።
የአውቶማቲክ ሂደቱ ደረጃዎች
- ፍላጎት ማወቅ: ምን ስራዎች በአውቶማቲክ እንዲደረጉ ይወስኑ።
- ትእዛዝ/ስክሪፕት አዘጋጅ፦ ስራዎቹን የሚያከሉትን ትእዛዝ ወይም ስክሪፕት ይፈጥሩ።
- ሙከራ፡ ትእዛዞች/ስክሪፕቶች ትክክል እንደሚሰሩ አረጋግጡ።
- ማከል፦ ክሮንታብ ፋይሉ ላይ ስራዎችን በመጨመር ማከል ያያዙ።
- አሰራር፡ ስራዎች እንደተያዘው እየሰሩ ራህት ተቆጣጠሩ።
ይኽን የሚገባው ነገር ይህ አውቶማቲክ ማድረግ የመጀመሪያ እግር ብቻ ነው። ክሮንታብ አድርጉት የሚሰሩት ስራዎች በየወቅቱ እንዲታደሱና እንዲቆጣጠሩ አስፈላጊ ነው። ይህን በመስራት፣ ሲስተምዎ ቀጣይ የተስተናጋጅና የሚቀመጥ እንዲሆን ትችላላችሁ። እንዲሁም፣ የደኅንነት መደበኞችን በማሰስ ሳንታን ዳርቻ ያለዎትን ሲስተም ተጠባባቂ ያድርጉ።
ውጤት፡ Crontab ምንድነው በተጠቃሚ አይነቱ አስተምህሮች
crontab ለሲስተም አስተዳደሮችና ዲቨሎፕሮች የተፋሰው መሳሪያ ነው። በዚህ መምሪያ ውስጥ crontab ምን እንደሆነ፣ እንዴት እንደሚሰራ፣ ቀላል ፓራሜትርዎቹንና የተጠቃሚነቱን ሀሳቦች በዝርዝር መልኩ ተመለከትናል። ከተግባራዊ እንቅስቃሴዎች፣ የሚያስታውሱ ነገሮች፣ የሚከተላው ስህተቶችና መፍትሄዎች ያካትታል። አሁን የcrontab ተጠቃሚነትዎትን ለማሻሻል የጨረሻ አስተምህሮችን እንዳትከተሉ።
crontabን በውጥና ተጠቃሚነት ለመጠቀም፣ ትክክለኛውን ትዕዛዝ በትክክል ማስታወቅ ብቻ አይደለም። ደግሞ የሲስተም ምንጮችን በተጠቃሚ ሁኔታ ማጠቀም፣ የደህንነት ምርመራዎችን መያዝና ስህተቶችን መቀነስ አስፈላጊ ነው። እነዚህ በተጨማሪ የሚረዱት አስተምህሮች፦
- ትክክለኛ የቅድመ ጊዜ መምረጥ፡ የስራዎ ትክክለኛ እድገት መምረጥ በጥንቃቄ ይርም። አስፈላጊ ባይሆን በዝቅተኛ ጊዜ ተደጋጋሚ ፋይል ማድረግ የሲስተም ምንጮችን ሊበላ ይችላል።
- የትዕዛዙን ሙሉ መንገድ ይጠቀሙ፡ crontab ውስጥ የሚያስገቡትን የትዕዛዝ መንገድ በግልጽ መልኩ ይከታተሉ። ይህ ሊሆን የሚችሉ ስህተቶችን ይጎዳ። ለምሳሌ፣ python አምባዬ /usr/bin/python ይቀይሩ።
- ሎግ ማድረግ፡ የወጪዎንና የስህተቶቹን ፋይል ሎግ ማድረግ ይረዳዎታል። ይህ በችግር ምረቃ ሂደት ውስጥ ታላቅ ሓይል ይሰጣል።
- ሖረት ተለዋዋጮች፡ crontab አካባቢ ውስጥ የአካባቢዎ ብሸኛ ተለዋዋጮች በትክክል አለባት። እንዲያው የሚያስፈልጉትን ተለዋዋጮች crontab ውስጥ ይዘጋጁ።
- ደህንነት፡ የተዘነጋ ትዕዛዞች ወይም የስክሪፕት ፋይሎችን ሲያከናውኑ የደህንነት ምርመራዎችን ያካትቱ። የፈቃድ አይነቶችን በግልጽ ያዛቦ። የማይፈቀድ አግኝትን ይከላከሉ።
- የፈተና አካባቢ፡ አዲስ crontab ስራ በፈተና አካባቢ ሞክሩ። ይህ በቀጣይ ሲስተም ሊከሰቱ የሚችሉ ችግሮችን ይቀንስ።
ከcrontab ጋር የስራዎን እንቅስቃሴ ሲያደርጉ፣ ስህተቶችን በትክክል ለማቅረብና ሂደቶቹን ለመከላከል በጥንቃቄ ይሩ። ለምሳሌ፣ የመረጃ ቅድሚያ ስራ ከታተሙ፣ የቅድሚያ ሂደቱ በትክክል እንደተደረገ በየእኩሉ ይወስኑ። እንዲሁም የቅድሚያ ፋይሎችዎ በደህና ቦታ እንደሚገኙ አረጋግጡ።
| አስተምህሮ | መግለጫ | አስፈላጊነት |
|---|---|---|
| የስህተት አስተዳደር | የትዕዛዙን ስህተቶች ያጥብቁና ይዘግቡ። | ከፍተኛ |
| የምንጭ ምድብ | አስፈላጊ የምንጭ ውጤትን ያቀናብሩ። | መካከለኛ |
| የደህንነት ቁልፍ | የማይፈቀድ ተዳምትን ይከላከሉ። | ከፍተኛ |
| የፈተና አካባቢ | ሕይወት ሲሆን ከወሰኑ በፊት ሞክሩ። | ከፍተኛ |
crontabን በየጊዜው እንደገና ይመርምሩና ይዘምኑ። ግድዎቹን እንደሚቀይሩ ወይም አዲስ የአውቶመቲን ዕድሎች ከታዩ ጊዜ crontab ስራዎችን ያስማሩ። ይህ ሲስተምዎ በጥራትና በደህንነት በትክክል እንደሚሰራ ያዳምጣል። አይርም፣ crontab ዘወትር ማስተማርና እዲቀይር የሚገኘ መሳሪያ ነው።
ብዙ ጊዜ ሚጠየቁ ጥያቄዎች
Crontabን ለመጀመር የትኛውን ትእዛዝ አጫውቄ ጀመር አለች?
Crontabን ለመጀመር እና ስራዎትን ለማዘጋጅ በተርሚናል `crontab -e` ትእዛዝን አጫውቂ ይበያሉ። ይህ ትእዛዝ የአሁኑ ተጠቃሚ የcrontab ፋይልን ይከፍታል እና ማሻሻያዎችን ለማድረግ ይፍቃድልዎት።
Crontab ላይ ያኮዱት ስራዎች የትትፈጸሙ አይገለጥ?
የcrontab ስራዎች በትክክል ተፈጽሞ እንደሚስራ ለማየት የስራዎቹን ውጤት ወደ ፋይል ማዘን ይችላሉ እና ይህንን ፋይል በየጊዜው ታይበት ይቻላል። ከዚህ በላይ፣ የሲስተም ዕቅድ መዝገቦችን (ብዙውንግን `/var/log/syslog` ወይም `/var/log/cron`) ጥናች በማድረግ የበኩሎቹ የስራዎች የተተገኙ ጊዜያትን እና ምናልባት የፈጸመውን እቃየት ማየት ይችላሉ።
Crontab ላይ በተወሰነ ቀን ክልል (ለምሳሌ፣ የሳምንቱ የስራ ቀናት ሁሉን) አንድ ስራ እንዴት አስኪያችሁ ይችላሉ?
በcrontab ላይ በተወሰነ ቀን ክልል ስራ ለማስኬድ በቀን ሜዳው የሚያሳዩትን ቀናት በንድፍ ከፍ ይዘው ያስገቡ። ለምሳሌ፣ የሳምንቱ የስራ ቀናት ሁሉን ለማስኬድ `1 0 * * 1-5 ትእዛዝዎ` በጊዜ ሃሳቡ ልዩ ስብስብ ይመርጣሉ (1-5 እንደምንም ሳምንት ሀይቆች ሰኞን ከመስከረም እስከ ዓርብ ያመለከቱ።)
Crontab ፋይል የት ይቀመጣል እና ይህን ፋይል በቀጥታ ማሻሻያ ትችላለህ?
የተጠቃሚ እያንዳንዱ crontab ፋይል በሲስተም በተለያየ ቦታ ይቀመጣል እና በቀጥታ ማሻሻያ ሳይከሰት ማስታወግ ይመከራል። ወደ crontab ፋይል ለመግባትና ቅዱም ማሻሻያ ለማድረግ ሁሌ `crontab -e` ትእዛዝን ተጠቃሚ ማሻሻያችሁ ያስይዞት፤ ይህም የተውስናዉን ስድስት ስህተቶችን እና ሲስተም ባፋይል ያደረጉት ማሻሻያ ያሳወቅ እንደሚያደርግ ያድናችሁ።
Crontab ላይ አንድ ስራን በየደቂቑው የሚስራ መሆን ይቻላል? ይህ በሲስተም ሳይከሰት አስቸጋሪ ሊሆን ይችላል?
አዎ፣ crontab ላይ አንድ ስራን በየደቂቑው ማስተካከል ይቻላል። ነገር ግን፣ ይህ ሲስተም ሳይከሰት እጅግ ይጠቀማል እና የፉከናን ጥያቄ ሊያቅረብ ይችላል። ስለዚህ በየደቂቑው ማስተካከል አስፈላጊነቱን በጥንቃቄ ያይበት እና ልዩ የጊዜ ክልሎች ቢቻል በየረዘሙ ጊዜ ማስተካከል መልካም አካል ይሆናል።
Crontab ላይ ትእዛዝ ሲስራ የተፈጠረውን ስህተት እንዴት አቀዳ ይችላሉ?
የcrontab ላይ የተፈጠረውን ስህተት ለማቅረብ ቅንድህን ውጤቷን ወደ ፋይል መላከት (`ትእዛዝ > ፋይል.txt 2>&1`) በማድረግ የስህተት መልእክቶችን ማየት ይችላሉ። እንዲሁም፣ cron daemon ዕቅድ መዝገቦችን (ብዙውንግን `/var/log/syslog` ወይም `/var/log/cron`) በመጠባበቅ ስህተትዎቹን ሙሉ መረጃ ማግኘት ይችላሉ። ትእዛዝዎ በትክክል እንደሚስራ በቀረ ተርሚናል በእጅ በመስራት የሚሰግ ይሆናል።
Crontab ላይ አንድ script እንዴት ማስወገድ ይችላሉ እና script መንገዱን እንዴት መግለጽ አለበት?
በcrontab ላይ አንድ script ማስከተል ለማድረግ ከጊዜ መደበቂያዎች በኋላ script ፍጹም መንገዱን ያግለጡ። ለምሳሌ፣ `/home/kullanici/script.sh` ቀይ script ማስከተል ለማድረግ `* * * * * /home/kullanici/script.sh` የሚስራ መድረሻ መስመር በጨረሰው ይጨምሩ። Script የተስማማ (executable) ፍቃድ እንዲኖረው ያረጋግጡ።
Crontab ላይ የተመሰረተ አንድ ስራን በተወሰነ ጊዜ ለድጋጋሚ እንዴት አበልታ ትችላለህ ፣ ሙሉ ትዉስ ካልሆነ?
በcrontab ላይ ተማሪ የተመሰረተ ስራ አዝናበል አበልታ ለማድረግ የተስማማበት መድረሻ መስመር መጀመሪያን `#` ተደላው ያክሉ። ይህ መድረሻ ንአስተያየት የሚያደርገውን እና cron አብዳህ እንዳይደላው ይዋስናል። ድጋጋሚ ድጋጋሚ ለማስተካከል የ `#` በኩል ይቀንሱበት በውድድሩ ያስችላሉ።