כלי פיתוח

מסביר ביטויי cron

מדביקים שורת cron ומגלים מתי היא באמת רצה.

מסביר ביטויי cron פועל במכשיר שלך
  • פועל בדפדפן שלך — הטקסט שלך לא נשלח לשום מקום
  • בלי הרשמה, בלי מכסות, חינם לשימוש בלי הגבלה

איך זה עובד

תחביר cron הוא חמישה שדות תמציתיים שקל לכתוב וקשה בהרבה לקרוא בחזרה, במיוחד של מישהו אחר. רוב הטעויות אינן שגיאות הקלדה אלא אי הבנה של איזה שדה הוא איזה, או של מה קורה כששניים מהם מוגדרים יחד.

חמשת השדות

דקה, שעה, יום בחודש, חודש, יום בשבוע, בסדר הזה. שדה שישי בתחילה עבור שניות משמש כמה מתזמנים ומתעלמים ממנו כאן אם הוא קיים. טווחים, רשימות וצעדים מובנים כולם.

יום בחודש ויום בשבוע ביחד

זה תופס כמעט את כולם. אם שני השדות מוגדרים למשהו שאינו “*”, cron רץ כשאחד מהם מתאים, לא שניהם. “0 0 1 * 1” רץ בראשון לחודש ובכל יום שני, ולא רק בימי שני שחלים בראשון לחודש. ההסבר אומר זאת במפורש כשזה רלוונטי.

גם 0 וגם 7 פירושם יום ראשון

שדה היום בשבוע מקבל 0 עד 7, כששני הקצוות פירושם יום ראשון. זה מקור תכוף לבלבול של הפרש אחד בעת העתקת תזמון בין מערכות.

הוא מאמת תוך כדי הסבר

ערכים מחוץ לטווח, טווחים פגומים וצעדי אפס מדווחים עם השדה שמהם הגיעו, ולא מפיקים תיאור בטוח בעצמו אך שגוי.

שאלות נפוצות

מסביר ביטויי cron — שאלות

מה משמעות חמשת השדות?

דקה, שעה, יום בחודש, חודש ויום בשבוע, בסדר הזה.

למה התזמון שלי רץ בתדירות גבוהה מהצפוי?

כנראה כי הוגדרו גם יום בחודש וגם יום בשבוע. cron מתייחס אליהם כ-OR, ולכן הוא רץ כשאחד מהם מתאים.

יום ראשון הוא 0 או 7?

שניהם. שדה היום בשבוע מקבל 0 עד 7 ומתייחס לשני הקצוות כיום ראשון.

האם הוא תומך בשדה שניות?

שדה שניות בתחילת הביטוי מתעלמים ממנו אם הוא קיים; חמשת השדות הרגילים מוסברים.