የሊኑክስ የ "ክሮንዳብ ፋይል" ሥራዎችን ለማቀድ እንዴት እንደሚቻል

መግቢያ

በኮምፒውተሩ ውስጥ ኮምፒውተሮችን በየጊዜው በመተንተን ለማከናወን የሚያገለግል ዱነን አለ.

ይሄ የሚሠራበት መንገድ ስክሪፕት እንዲሰሩ የተወሰኑ የአቃፊዎች አቃፊዎችን ለመፈተሽ ነው. ለምሳሌ, /etc/cron.hourly, /etc/cron.daily, /etc/cron.weekly እና /etc/cron.monthly / አቃፊ ያለው አቃፊ አለ. እንዲሁም / etc / crontab / ፋይል አለው.

በመደበኛነት በየተወሰነ ጊዜ ውስጥ በየተወሰነ ጊዜ ውስጥ አስገዳጅ አሠራሮችን ለማስቀመጥ በአስፈላጊ አቃፊዎች ላይ ስክሪፕቶችን ማስቀመጥ ይችላሉ.

ለምሳሌ ተኪ መስኮትን መክፈት (CTRL, ALT እና T በመጫን) እና የሚከተለው ትዕዛዝ ይሂዱ :

ls / etc / cron *

በየሳምንቱ, በየቀኑ, በየሳምንቱ እና በየወሩ የሚሰሩ የፕሮግራሞቹን ዝርዝር ወይም ስክሪፕቶችን ያያሉ.

በእነዚህ አቃፊዎች ላይ ያሉ ችግሮች ግራ ሊጋቡዋቸው ነው. ለምሳሌ በየቀኑ ስክሪፕቱ በቀን አንድ ጊዜ ይሠራል ማለት ነው ነገር ግን በዚያ ቀን ውስጥ ስክሪፕቱ የሚሠራበትን ጊዜ መቆጣጠር አይችሉም.

ይሄ የ crontab ፋይል የሚገባበት ነው.

የ crontab ፋይልን በማርትዕ በትክክል እንዲሰራው በሚፈልጉት ትክክለኛ ቀን እና ሰዓት ላይ ስክሪፕት ወይም ፕሮግራም ማግኘት ይችላሉ. ለምሳሌ በየምሽቱ 6 00 ሰዓት ዶክመንቶችዎን ኮፒ ማድረግ ይፈልጋሉ.

ፍቃዶች

የ crontab ትዕዛዝ አንድ ተጠቃሚ የ crontab ፋይልን ለማርትዕ ፍቃዶች ያስፈልገዋል. የ crontab ፍቃዶችን ለማስተዳደር የሚያገለግሉ ሁለት ፋይሎች አሉ

ፋይል /etc/cron.allow ካለ ከሆነ ተጠቃሚው የ crontab ፋይልን ማርትዕ የሚፈልጉበት በዚያ ፋይል ውስጥ መሆን አለባቸው. Cron.allow ፋይል ከሌለ ግን አንድ /etc/cron.deny ፋይል ካለ ተጠቃሚው በዚያ ፋይል ውስጥ መኖር አይችልም.

ሁለቱም ፋይሎች ካሉ በ /etc/cron.allow የ /etc/cron.deny ፋይልን ይሽራል.

አንድ ፋይል ከሌለ በስርዓት ውቅረት ላይ የሚመረኮዝ አንድ ተጠቃሚ የ crontab ን አርትዕ ማድረግ ይችላል.

ዋን ተጠቃሚ ሁል ጊዜ የ crontab ፋይልን ማርትዕ ይችላል. ወደ የ root ተጠቃሚ ወይም የ suont ትእዛዝን የ crontab ትዕዛዝ ለማሄድ የሱ ትእዛድን መጠቀም ይችላሉ.

የ Crontab ፋይልን ማረም

እያንዳንዱ ፈቃድ ያለው ተጠቃሚ የራሳቸውን የኩንዳባ ፋይል መፍጠር ይችላሉ. የ cron ትዕዛዝ በመሰረቱ በርካታ የብሎድ ባት ፋይሎችን ስለመፍጠር እና ሁሉንም እንዲያልፍ ይፈልጋል.

የ crontab ፋይል ካለዎት ለመቆጣጠር የሚከተለውን ትዕዛዝ ይሂዱ:

crontab -l

የላክራባይል ፋይል ከሌለዎት, "ለ " No crontab for no "/" crontab for no "/" noname "" የሚለው ቃል ይታይ ይሆናል (ይህ ተግባር ከስርዓት ወደ ስርዓት ይለያያል, አንዳንድ ጊዜ ምንም እንኳን ምንም አያሳይም, ይህን ፋይል አርትዕ አታድርግ ").

የ crontab ፋይልን ለመፍጠር ወይም ለማርትዕ የሚከተለውን ትዕዛዝ ያስጀምሩ:

crontab-e

በነባሪ ምንም ምንም ነባሪ አርታዒ የተመረጠ ካልሆነ ነባሪ አርታዒ እንዲመርጡ ይጠየቃሉ. እኔ በተናጥል በቀጥታ ወደ ፊት ለመሄድ እና ከአስረካቢው ሲሄድ ናኖ መጠቀም እወዳለሁ.

የሚከፈተው ፋይል ብዙ መረጃ አለው, ነገር ግን ቁልፍ ክፍሉ የአስተያየቶች ክፍሉ ከማለቁ በፊት ብቻ ነው (አስተያየቶች ከ # ይጀምሩ በተሰየሙ መስመሮች ነው).

# mh ዶን ሞድ ትዕዛዝ

0 5 * * 1 tar-zcf /var/backups/home.tgz / home /

በ crontab ፋይል እያንዳንዳቸው መስመር ላይ የሚመጥን 6 የምስክርነት መረጃዎች አሉ.

ለእያንዳንዱ ነገር (ከትዕዛዙ በስተቀር) ልዩ ምልክት ሆሄ መምጣት ይችላሉ. የሚከተለው ምሳሌውን የ "ኩንታባ" መስመር:

30 18 * * * tar-zcf / var/backups/home.tgz / home /

ከላይ ያለው ትዕዛዝ በ 30 ደቂቃዎች, 18 ሰዓቶች እና በየቀኑ, በየወሩ እና በሳምንት በሳምንቱ ውስጥ ዚፕ ለማድረግ እና የሆም ማውጫውን ወደ / var / backups አቃፊ እንዲሸምቱ ትዕዛዝ ይጀምራል.

በየሰዓቱ ውስጥ 30 ደቂቃዎች እንዲሰሩ ትዕዛዝ ለማግኘት እኔ የሚከተለው ትዕዛዝ መሮጥ እችላለሁ:

30 * * * * ትዕዛዝ

በየ 6 ሰዓቱ ያለ እያንዳንዱን ደቂቃ ለማካሄድ ትዕዛዝ ለማግኘት የሚከተለውን ትዕዛዝ መፈጸም እችላለሁ:

* 18 * * * ትእዛዝ

ስለዚህ የ crontab ትዕዛዞችን ስለማዘጋጀት ጥንቃቄ ማድረግ አለብዎት.

ለአብነት:

* * * 1 * ትዕዛዝ

ከላይ ያለው ትዕዛዝ በየሳምንቱ በየሳምንቱ በየሰዓቱ በየሰዓቱ የእያንዳንዱ ደቂቃ ደቂቃዎች ያሂዳል. እናንተ የምትፈልጉት ይህ ነው.

በ 1 ኛው ጃንዋሪ 5 ሰዓት ላይ ትእዛዝ ለማካሄድ የሚከተለው ትዕዛዝ ለክንቡባብ ፋይል ይሆናል

0 5 1 1 * ትዕዛዝ

እንዴት የ Crontab ፋይልን ማስወገድ እንደሚቻል

በአብዛኛው ጊዜ የ crontab ፋይልን ማስወገድ አይፈልጉም ነገር ግን ከባለጉዳይ ፋይል ውስጥ የተወሰኑ ረድፎችን ለማስወገድ ሊፈልጉ ይችላሉ.

ይሁንና የተጠቃሚዎን የ crontab ፋይል ለማስወገድ የሚፈልጉ ከሆነ የሚከተለው ትዕዛዝ ይሂዱ:

crontab -r

ይህን ለማድረግ ደህንነቱ የተጠበቀ መንገድ የሚከተለውን ትዕዛዝ ማስኬድ ነው:

crontab-i

ይሄ "እርግጠኛ ነህ?" የሚል ጥያቄ ይጠይቃል. የባለጉዳይ ፋይልን ከማስወገድዎ በፊት.