ווי צו רעדאַגירן די לינוקס קראָנטאַב טעקע צו סקעדזשול דזשאָבס

הקדמה

עס איז אַ דאַעמאָן אין לינוקס גערופן קראָאָן וואָס איז געניצט צו לויפן פּראַסעסאַז אין רעגולער ינטערוואַלז.

דער וועג עס טוט דאָס איז צו קאָנטראָלירן זיכער פאָלדערס אויף דיין סיסטעם פֿאַר סקריפּס צו לויפן. פֿאַר בייַשפּיל עס איז אַ טעקע גערופן / עטק / קראָנ.הורלי, / עטק / קראָנ.דאַילי, / עטק / קראָנ.וועעקלי און / עטק / קראָנ.מאָנטהלי. עס איז אויך אַ טעקע גערופן / עטק / קראָנטאַב.

דורך פעליקייַט איר קענען פשוט שטעלן סקריפּס אין די באַטייַטיק פאָלדערס צו באַקומען זיי צו לויפן אַ רעגולער ינטערוואַלז.

פֿאַר משל עפענען אַ וואָקזאַל פֿענצטער (דורך דרינגלעך קטרל, אַלט און ה) און לויפן די ווייַטערדיק לס באַפֿעל :

ls / עטק / קראָן *

איר וועט זען די רשימה פון מגילה אָדער סקריפּס וואָס זענען לאָוד אַורלי, טעגלעך, וויקלי און כוידעשלעך.

די צרה מיט די פאָלדערס איז אַז זיי זענען אַ ביסל ווייג. פֿאַר בייַשפּיל טעגלעך מיטל אַז די שריפט וועט לויפן אַמאָל אַ טאָג אָבער איר האָבן קיין קאָנטראָל איבער די צייַט אַז די שריפט וועט לויפן אין דעם טאָג.

אַז איז ווו די crontab טעקע קומט אין.

דורך עדיטינג די קראָנטאַב טעקע איר קענען באַקומען אַ שריפט אָדער פּראָגראַם צו לויפן אין די פּינטלעך טאָג און צייַט איר ווילן צו לויפן. פֿאַר בייַשפּיל, אפֿשר איר דאַרפֿן צו באַקאַפּ דיין טעקעס יעדער נאַכט בייַ 18:00.

Permissions

די קראָנטאַב באַפֿעל ריקווייערז אַז אַ באַניצער האט פּערמישאַנז צו רעדאַגירן אַ קראָנטאַב טעקע. עס זענען בייסיקלי צוויי טעקעס וואָס זענען גענוצט צו פירן קראָנטאַב פּערמישאַנז:

אויב די טעקע /etc/cron.allow יגזיסטירט דערנאך דער באַניצער וואס ווילן צו רעדאַגירן די קראָנטאַב טעקע מוזן זיין אין דעם טעקע. אויב דער cron.allow טעקע טוט נישט עקסיסטירן אָבער עס איז אַ /עטק / קראָנ.דעני טעקע דער באַניצער זאָל נישט עקסיסטירן אין דעם טעקע.

אויב ביידע טעקעס זענען עקסיסטירט, די /etc/cron.allow אָוווערריידז די / עטק / קראָנ.דעני טעקע.

אויב קיין טעקע יגזיסץ דעמאָלט עס דעפּענדס אויף די סיסטעם קאַנפיגיעריישאַן אויב אַ באַניצער קענען רעדאַגירן די קראָנטאַב.

דער וואָרצל באַניצער קענען שטענדיק רעדאַגירן די קראָנטאַב טעקע. איר קענען אָדער נוצן די סו באַפֿעל צו באַשטימען צו דער וואָרצל באַניצער אָדער די סודאָ באַפֿעל צו לויפן די קראָנטאַב באַפֿעל.

רעדאַגירן די קראָנטאַב טעקע

יעדער באַניצער וואס האט פּערמישאַנז קענען מאַכן זייער אייגן קראָנטאַב טעקע. די קראָאָן באַפֿעלן בייסיקלי קוקט פֿאַר דער עקזיסטענץ פון קייפל קראָנטאַב טעקעס און לויפט דורך זיי אַלע.

צו קאָנטראָלירן צי איר האָבן אַ קראָנטאַב טעקע לויפן די פאלגענדע באַפֿעל:

crontab -l

אויב איר טאָן ניט האָבן אַ קראָנטאַב טעקע דער אָנזאָג "קיין קראָנטאַב פֿאַר <דיין נאָמען>" וועט דערשייַנען אַנדערש דיין קראָנטאַב טעקע וועט זיין געוויזן (דעם פאַנגקשאַנאַליטי איז אַנדערש פון סיסטעם צו סיסטעם, מאל עס דיספּלייז גאָרנישט און אנדערע מאל עס דיספּלייז " טאָן ניט רעדאַגירן דעם טעקע ").

צו שאַפֿן אָדער רעדאַגירן אַ קראָנטאַב טעקע לויפן די פאלגענדע באַפֿעל:

crontab -e

דורך פעליקייַט אויב עס איז קיין פעליקייַט רעדאַקטאָר אויסגעקליבן, איר וועט זיין געבעטן צו אויסקלייַבן אַ פעליקייַט רעדאַקטאָר צו נוצן. פּערסנאַלי איך ווי צו נוצן נאַנאָ ווי עס איז פערלי גלייַך פאָרויס צו נוצן און עס לויפט פון די וואָקזאַל.

דער טעקע אַז עפענען האט אַ פּלאַץ פון אינפֿאָרמאַציע, אָבער דער שליסל טייל איז דער בייַשפּיל נאָר איידער די סוף פון די באַמערקונגען אָפּטיילונג (באַמערקונגען זענען אנגענומען דורך שורות אָנהייב מיט #).

# מה דאַם מאָנ דאָוו באַפֿעל

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

עס זענען 6 ברעקלעך פון אינפֿאָרמאַציע צו פּאַסיק אויף יעדער שורה פון די קראָנטאַב טעקע:

פֿאַר יעדער נומער (חוץ פֿאַר די באַפֿעל) איר קענען ספּעציפיצירן אַ ווילדקאַרד כאַראַקטער. קוק אין די פאלגענדע בייַשפּיל קראָנטאַב שורה:

30 18 * * * טאַר-זקף / וואַר / באַקקופּ / האָמע.טגז / היים /

וואָס די אויבן באַפֿעל איז געזאגט בייַ 30 מינוט, 18 שעה און קיין טאָג, חודש און טאָג פון וואָך לויפן אַ באַפֿעל צו פאַרשלעסלען און טאַר די היים וועגווייַזער צו די / וואַר / באַקאַפּ טעקע.

צו באַקומען אַ באַפֿעל צו לויפן אין 30 מינוט פאַרגאַנגענהייַט יעדער שעה, איך קענען לויפן די פאלגענדע באַפֿעל:

30 * * * * באַפֿעל

צו באַקומען אַ באַפֿעל צו לויפן יעדער מינוט לעצטע 6 PM איך קענען לויפן די פאלגענדע באַפֿעל:

* 18 * * * באַפֿעל

איר דעריבער האָבן צו זיין אָפּגעהיט וועגן באַשטעטיקן דיין קראָנטאַב קאַמאַנדז.

פֿאַר בייַשפּיל:

* * * 1 * באַפֿעלן

די אויבן באַפֿעל וואָלט לויפן יעדער מינוט פון יעדער שעה פון יעדער טאָג פון יעדער וואָך אין יאנואר. איך צווייפל וואָס איז וואָס איר ווילן.

צו לויפן אַ באַפֿעל פֿאַר 5:00 אויף יאנואר 1, איר וואָלט האָבן צו נאָכפאָלגן די קראָנטאַב טעקע:

0 5 1 1 * באַפֿעל

ווי צו באַזייַטיקן אַ קראָנטאַב טעקע

רובֿ פון די צייַט איר וועט נישט וועלן צו באַזייַטיקן די קראָנטאַב טעקע אָבער איר זאל וועלן צו באַזייַטיקן עטלעכע ראָוז פון די קראָנטאַב טעקע.

אָבער אויב איר ווילן צו באַזייַטיקן דיין קראָנטאַבאַל טעקע פון ​​דיין באַניצער לויפן די פאלגענדע באַפֿעל:

crontab -r

א סאַפער וועג צו טאָן דעם איז צו לויפן די פאלגענדע באַפֿעל:

crontab -i

דעם פרעגט די קשיא "ביסט איר זיכער?" איידער רימווואַבאַל דער טעקע.