CRM און דאַטאַ פּלאַטפאָרמספֿאַרקויף מכשירים

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

chron, קורץ פֿאַר באַפֿעל לויפן אָנליין, איז אַ שטאַרק צייט-באזירט אַרבעט סקעדזשולער אין יוניקס-ווי אָפּערייטינג סיסטעמען. דער טערמין קראַן איז אַ שפּיל אויף דעם וואָרט קראָנעס or טשראָנאָס, וואָס אין גריכיש מאַטאַלאַדזשי רעפּראַזענץ צייט. דער נאָמען קראַן פֿאַר די צייט-באזירט אַרבעט סקעדזשולער ריפלעקס זיין פונקציע פון ​​סקעדזשולינג און עקסאַקיוטינג טאַסקס אין ספּעציפיש צייט אָדער ינטערוואַלז, וואָס מאכט עס אַ פּאַסיק רעפֿערענץ צו דער באַגריף פון צייט אין מאַטאַלאַדזשי.

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

טיש פון קאָנטענץ

  1. וואָס איז קראָן?
  2. ינסטאַלירן Cron
  3. יקערדיק קאַנסעפּס און טערמינאָלאָגיע
  4. Cron סינטאַקס
  5. ביישפילן און נוצן קאַסעס
  6. פּראָסט פּיטפאָלז און בעסטער פּראַקטיסיז
  7. נאָך קראָן רעסורסן

וואָס איז Cron?

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

ינסטאַלירן Cron

אין רובֿ יוניקס-ווי סיסטעמען, Cron איז פאַר-אינסטאַלירן. איר קענען קאָנטראָלירן די אַוויילאַבילאַטי דורך עפן אַ וואָקזאַל און טייפּינג:

crontab -e

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

sudo apt-get install cron

Cron קאַנסעפּס און טערמינאָלאָגיע

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

Cron Diagram דערקלערונג
  • קראָנטאַב: קורץ פֿאַר קראַן טיש, עס איז אַ טעקע וואָס כּולל די רשימה פון סקעדזשולד טאַסקס פֿאַר אַ באַניצער.
  • Cronjob: א איין אַרבעט אָדער באַפֿעל סקעדזשולד צו לויפן אין אַ ספּעציפיש צייט.
  • פעלדער: יעדער Cronjob האט פינף פעלדער וואָס דעפינירן ווען די אַרבעט לויפט:
    • מינוט (0-59)
    • שעה (0-23)
    • טאָג פון די חודש (1-31)
    • חודש (1-12)
    • טאָג פון דער וואָך (0-7, ווו ביידע 0 און 7 רעפּראַזענץ זונטיק)

Cron סינטאַקס

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

* * * * * command-to-be-executed

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

# +---------------- minute (0 - 59)
# | +------------- hour (0 - 23)
# | | +---------- day of month (1 - 31)
# | | | +------- month (1 - 12)
# | | | | +---- day of week (0 - 6) (Sunday=0 or 7)
# | | | | |
* * * * * /var/www/html/myscript.php

יעדער אַסטעריסק (*) רעפּראַזענץ אַ פעלד אין די קראָן אויסדרוק. פֿאַר בייַשפּיל, צו פּלאַן אַ אַרבעט יעדער טאָג בייַ 3:30 PM, איר וואָלט נוצן:

30 15 * * * command-to-be-executed

Cron ביישפילן און נוצן קאַסעס

לאָמיר ויספאָרשן עטלעכע פּראַקטיש ביישפילן צו אילוסטרירן די נוצן פון Cron:

  • לויפן אַ סקריפּט טעגלעך: צו ויספירן אַ שריפט יעדער טאָג בייַ האַלבנאַכט, איר קענען נוצן:
0 0 * * * /path/to/script.sh
  • לויפן אַ סקריפּט יעדער שעה: פֿאַר אַ שעה אַרבעט, נוצן:
0 * * * * /path/to/script.sh
  • וויקלי באַקקופּ: צו פּלאַן אַ וויקלי באַקאַפּ אויף סונדייַס ביי 2:XNUMX, נוצן:
0 2 * * 0 /path/to/backup-script.sh
  • לויפן אַ אַרבעט אויף ספּעציפיש חדשים: צו לויפן אַ אַרבעט בלויז אין יאנואר און יולי בייַ 8:30:
30 8 * 1,7 * /path/to/script.sh

Cron Pitfalls און בעסטער פּראַקטיסיז

  • Environment Variables: פאַרזיכערן אַז דיין קראַן דזשאָבס שטעלן די נייטיק סוויווע וועריאַבאַלז, ווייַל Cron דזשאָבס טאָן ניט ירשענען די סוויווע וועריאַבאַלז פון דיין שאָל.
  • Permissions: זייט זיכער אַז איר שטעלן די פּערמישאַנז צו דיין שריפט טעקע ווי עקסעקוטאַבלע. יעדער מאָל איך'ד ריסאַווע מיין שריפט, איך וואָלט געפֿינען מיין פּערמישאַנז דאַרפֿן צו זיין שטעלן ווידער!
  • פּאַט וועריאַבאַלז: ספּעציפיצירן די פול וועג צו עקסעקוטאַבלעס און סקריפּס אין דיין קראַן דזשאָבס צו ויסמיידן ישוז מיט קאָרעוו פּאַטס.
  • טעסטינג: טעסט זיי אין אַ זיכער סוויווע איידער איר באַשטעטיקן קריטיש קראַן דזשאָבס צו ענשור אַז זיי אַרבעטן ווי דערוואַרט.
  • לאָגגינג: רידערעקט די רעזולטאַט פון דיין קראַן דזשאָבס צו אַ קלאָץ טעקע צו שפּור זייער דורכפירונג און פּאָטענציעל ערראָרס.
0 0 * * * /path/to/script.sh >> /path/to/cron.log 2>&1

דעם קראַן אַרבעט לויפט אַ שריפט /path/to/script.sh יעדער טאָג ביי האַלבנאַכט, און דער רעזולטאַט (ביידע stdout און stderr) דזשענערייטאַד דורך די שריפט איז אַפּפּענדעד צו די קלאָץ טעקע

/path/to/cron.log. דאָס איז אַ פּראָסט פיר צו כאַפּן און קלאָץ די פּראָדוקציע פון ​​​​קראָן דזשאָבס פֿאַר מאָניטאָרינג און טראָובלעשאָאָטינג צוועקן. זאל ס ברעכן אַראָפּ דעם ספּעציפיש קרון אַרבעט סינטאַקס:

  • *0 0 * * *: דער טייל דיפיינז די פּלאַן פֿאַר ווען די Cron אַרבעט זאָל לויפן. אין דעם פאַל, עס איז סקעדזשולד צו לויפן יעדער טאָג בייַ האַלבנאַכט (0 מינוט נאָך 0 שעה).
  • /path/to/script.sh: דאָס איז דער באַפֿעל אָדער שריפט צו ויספירן ווען די Cron אַרבעט לויפט. דעם בייַשפּיל ווייזט אַ שריפט ליגן בייַ /path/to/script.sh.
  • >> /path/to/cron.log: דער טייל רידערעקץ די נאָרמאַל רעזולטאַט (סטדאָוט) פון די Cron אַרבעט צו אַ קלאָץ טעקע געהייסן cron.log ליגן בייַ /path/to/. די >> אָפּעראַטאָר אַפּענדז די רעזולטאַט צו די קלאָץ טעקע, אַזוי אויב די טעקע טוט נישט עקסיסטירן, עס וועט זיין באשאפן, און אויב עס שוין יגזיסץ, דער רעזולטאַט וועט זיין מוסיף צו די סוף פון דער טעקע.
  • 2> & 1: דאָס איז געניצט פֿאַר רידערעקטינג ביידע נאָרמאַל רעזולטאַט (סטדאָוט) און נאָרמאַל טעות (סטדערר) צו דער זעלביקער קלאָץ טעקע. די 2 רעפּראַזענץ סטדערר, און די 1 רעפּראַזענץ סטדאָוט. אזוי, 2>&1 מיטל אַז ביידע stdout און stderr זענען רידערעקטיד צו דער זעלביקער קלאָץ טעקע ספּעסיפיעד פריער.

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

נאָך Cron רעסאָורסעס

Douglas Karr

Douglas Karr איז קמאָ פון OpenINSIGHTS און דער גרינדער פון די Martech Zone. דאָוגלאַס האט געהאָלפֿן דאַזאַנז פון געראָטן MarTech סטאַרטאַפּס, אַסיסטאַד אין די רעכט פלייַס פון איבער $ 5 ביל אין Martech אַקוואַזישאַנז און ינוועסטמאַנץ, און האלט צו אַרוישעלפן קאָמפּאַניעס אין ימפּלאַמענינג און אָטאַמייטינג זייער פארקויפונג און פֿאַרקויף סטראַטעגיעס. דאָוגלאַס איז אַן ינטערנאַשאַנאַלי דערקענט דיגיטאַל טראַנספאָרמאַציע און MarTech עקספּערט און רעדנער. דאָוגלאַס איז אויך אַ פארעפנטלעכט מחבר פון אַ דאַמי ס פירער און אַ געשעפט פירערשאַפט בוך.

Related ארטיקלען

צוריק צו שפּיץ קנעפּל
נאָענט

אַדבלאָקק דיטעקטאַד

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