ביטוי קרון גנרטור
צור, הסביר ואמת ביטויי cron באופן מיידי בדפדפן שלך. בונה חזותי ומנתח ביטויים - חופשי, פרטי וצד הלקוח.
צור, הסביר ואמת ביטויי cron באופן מיידי בדפדפן שלך. בונה חזותי ומנתח ביטויים - חופשי, פרטי וצד הלקוח.
ביטויי Cron הם חמישה (או שישה, תלוי במערכת) שדות מופרדים ברווחים המתארים לוח זמנים: דקה, שעה, יום בחודש, חודש ויום בשבוע. כל שדה מקבל ערכים מספריים, טווחים, רשימות, מרווחים ותווים כלליים. Cron הוא פורמט תזמון ה-Unix דה פקטו מאז שנות ה-70 המאוחרות וכעת נעשה בו שימוש הרבה מעבר ל-Unix - על ידי Kubernetes CronJobs, GitHub Actions, כללי AWS EventBridge, משרות Jenkins וכמעט כל מערכת תזמון אחרת בייצור.
קריאה וכתיבת ביטויי cron ביד היא מועדת לטעויות. השדות הם מיקומיים, האינטראקציה בין יום לחודש ויום בשבוע אינה ברורה (ערך בכל אחד מהתחומים מפעיל את העבודה, לא בשניהם), וטעויות מייצרות בשקט לוחות זמנים שנראים נכונים אך יורים בזמנים לא נכונים. מחולל שמתרגם לוחות זמנים באנגלית פשוטים לתחביר cron נכון מונע את הטעויות הללו.
כלי זה מציע שני כיוונים: בניית ביטוי קרון מצורה ידידותית (כל יום שני ב-9 בבוקר, כל 5 דקות בשעות העבודה), והסבר ביטוי קרון קיים במונחים אנושיים. שניהם פועלים בדפדפן שלך ללא כל אינטראקציה עם שרת.
תחביר קרון צפוף ולא סלחן. טעויות נפוצות כוללות בלבול של מספור יום בשבוע (יום ראשון הוא 0 או 7 בהתאם למערכת), שכחה שיום-חודש ויום-שבוע משתמשים בסמנטיקה OR, ואי הבנה של תחביר ההגדלה (*/5 פירושו כל 5 שמתחיל ב-0). מחולל תופס אותם לפי בנייה - ביטויים שנוצרו תואמים למה שתיארת בטופס.
לקרוא ביטויים קיימים קשה באותה מידה. לוח זמנים כמו 0 9 * * 1-5 נקרא כמו בכל יום חול בשעה 9 בבוקר ברגע שאתה יודע את התחביר, אבל מי שלא מכיר את cron צריך לחפש כל שדה. הסבר הביטוי במונחים אנושיים מהיר יותר מאשר לימוד התחביר לאינטראקציות חד פעמיות.
בחר דפוס לוח זמנים, קבל את ביטוי הקרון.
ל-cron הסטנדרטי יש חמישה שדות: דקה (0-59), שעה (0-23), יום בחודש (1-31), חודש (1-12), יום בשבוע (0-6 או 0-7, שניהם יום ראשון). כל שדה מקבל ערך יחיד, רשימה מופרדת בפסיקים, טווח עם מקף, הגדלה עם / או תו כללי עם *.
השתמשו בסמנטיקה של OR ביום לחודש ויום בשבוע: אם אחת מהן מוגדרת לערך ללא תווים כלליים, העבודה פועלת כאשר אחת מהן תואמת. זה מנוגד לאינטואיציה אבל תואם את התנהגות הקרון של POSIX. הגדרת שני השדות מייצרת לוח זמנים רחב יותר, לא צר יותר.
הרחבות משתנות בהתאם ליישום. חלקם מקבלים שדה שישי לשניות (קוורץ, אביב); חלק מקבלים? כחלופה של תווים כלליים; חלקם כוללים קיצורי דרך @שנתי, @חודשי, @יומיים. הגנרטור מייצר קרון סטנדרטי של 5 שדות המתאים לרוב המערכות.