Command Palette

Search for a command to run...

מנ

מנתח ביטוי cron

נתח ביטויי cron לאנגלית פשוטה וצפה ב-pred Times הקרוב

מהו מנתח ביטוי cron?

Cron Expression Parser מפענח ביטויי crontab סטנדרטיים של 5 שדות (דקה, שעה, יום בחודש, חודש, יום בשבוע) למשפט באנגלית פשוטה ופירוט שדה אחר שדה. הדבק משהו כמו "*/15 9-17 * * 1-5" וראה מיד שהוא יורה כל דקה 15 אחרי שעות 9 עד 17, שני עד שישי - לא עוד ספירת כוכביות או ניחוש שני אם השדה השלישי הוא היום או החודש.

מעבר לתרגום, הכלי מחשב את חמש זמני הריצה הבאים הן באזור הזמן המקומי והן ב-UTC. זה חשוב יותר ממה שזה נשמע: סוג עצום של תקריות הפקה מגיע מעבודות Cron שתוכננו נגד אזור הזמן הלא נכון או שלשתק אף פעם לא יורה כי יום בחודש ויום בשבוע מתקשרים בדרך של או-סמנטיקה ויקסי קרון מגדירה. לראות חותמות זמן קונקרטיות הקרובות הוא בדיקת השפיות המהירה ביותר לפני שאתה מבצע לוח זמנים ל-crontab, ל-kubernetes cronjob, לזרימת עבודה של פעולות GitHub או לכלל AWS EventBridge.

הכל פועל 100% בצד הלקוח בדפדפן שלך - הביטויים שאתה מדביק לעולם לא נוגעים בשרת, מה שאומר שהוא בטוח לשימוש עם לוחות זמנים מתשתית פנימית, צינורות CI/CD או כל דבר אחר שאתה מעדיף לא להדביק לאתר אקראי המנתח תומך בתחביר הסטנדרטי המלא: תווים כלליים (*), רשימות (1,15,30), טווחים (1-5), ערכי צעדים (*/15, 1-10/2), וחודשים וימי חול בשם (JAN-DEC, SUN-SAT).

כלל אחד ב-cron תופס כמעט את כולם, ושווה לקרוא את הפירוט עבורו. כאשר גם יום-חודש וגם יום-שבוע מוגבלים, cron מפעיל את העבודה כאשר אחד מהמשחקים, לא כאשר שניהם מוגבלים. אז 0 0 1 * 1 יורה בראשון לחודש ובכל יום שני, וזה רק לעתים רחוקות מה שהכותב התכוון. ההפתעה הקבועה האחרת היא שעון קיץ: עבודה מתוכננת בתוך השעה ששעון קופץ קדימה לא רץ באותו יום, ואחת בתוך השעה שחוזרת על עצמה יכולה לרוץ פעמיים, כי cron קורא זמן מקומי. ל-Cron סטנדרטי של חמישה שדות אין שדה שניות, ו-@reboot הוא אירוע ולא לוח זמנים, כך שלא ניתן לצפות בתצוגה מקדימה כרשימה של זמנים עתידיים.

בדיקה בת שתי שורות מראה מה מנתח ביטוי cron זה בודק. הזן 30 8 * * MON-FRI ולחץ על נתח: בלוח הזמנים הניתן לקריאה על ידי אדם נכתב "בשעה 08:30, ביום שני, שלישי, רביעי, חמישי ושישי", טבלת השדה מפרטת 30 לדקה ו-8 לשעה, וחמש זמני הריצה הבאים מדלגים על שבת וראשון. עכשיו הזן 0 9 * * 1-7. זה נדחה עם "טווח "1-7" בשדה יום בשבוע הפוך (1 > 0)", מכיוון ש-7 נקרא כיום ראשון, שהוא 0. כתוב אותו בתור 0 9 * * * או 0 9 * * 0-6 במקום זאת.

כיצד להשתמש ב-Cron Expression Parser?

  1. הזן ביטוי cron

    הקלד או הדבק ביטוי סטנדרטי של 5 שדות כגון "30 */2 * * 1" לתוך הקלט, או לחץ על הגדרה מראש כמו "ימי חול 9 בבוקר" כדי להתחיל מלוח זמנים משותף.

  2. נתח את הביטוי

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

  3. סקור את הפירוט

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

  4. אמת את זמני הריצה הבאים

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

תכונות מפתח

  • תיאורים רגילים באנגלית

    הופך את תחביר ה-Crontab הקריפטי למשפט קריא כמו "בדקה 30 אחרי כל שעה שנייה, ביום שני"

  • פירוט שדה אחר שדה

    טבלה המציגה כל אחד מ-5 השדות, הביטוי הגולמי שלו ומה המשמעות שלו, עם רשימות, טווחים ושמות מאויתים

  • 5 זמני הריצה הבאים

    חותמות זמן קונקרטיות עתידיות הן בזמן המקומי והן ב-UTC - הדרך המהירה ביותר לתפוס טעויות באזור הזמן

  • תחביר סטנדרטי מלא

    תומך בתווים כלליים, רשימות, טווחים, ערכי צעדים וחודשים/ימי חול בשמות (ינואר-דצמבר, Sun-Sat)

Frequently Asked Questions

הלוכסן מגדיר ערך צעד. */5 בשדה הדקה פירושו "כל דקה 5" - הוא מתרחב ל-0, 5, 10, 15 וכן הלאה עד 55. ניתן לשלב שלבים גם עם טווחים: 10-30/5 התאמות 10, 15, 20, 25, 30.

Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!

croncrontabcron expressioncron parserschedulecron jobcron syntaxnext run timecron generatorcron expression parsercrontab next run timescron to plain english