דלג לתוכן
Monu Tools

מחולל ביטויי cron

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

כיצד להשתמש במחולל cron

  1. 01

    בחרו תבנית מוכנה או הקלידו ביטוי cron בחמשת השדות.

  2. 02

    ראו כל שדה מתויג ומאומת תוך כדי עריכה.

  3. 03

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

מה זה ביטוי קרון

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

איך הגנרטור עוזר

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

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

תחביר שדה וערכים

כל שדה מקבל יותר מערך בודד: כוכבית פירושה כל ערך, רשימה כמו MON,WED,FRI בוחרת כמה, טווח כמו MON-FRI משתרע על ימים, ושלב כמו */15 בשדה הדקה פועל ב-0, 15, 30 ו-45 אחרי השעה.

הפלט עובד עם cron סטנדרטי ב-Linux ו-macOS, crontab, AWS EventBridge, לוחות זמנים של GitHub Actions ורוב ספריות תזמון העבודה.

יש דברים שצריך לצפות בהם

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

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

שאלות נפוצות

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

לפי הסדר: דקה, שעה, יום בחודש, חודש ויום בשבוע. כוכבית פירושה כל ערך, כך ש-* * * * * רץ בכל דקה.

כיצד אני מריץ משימה כל 15 דקות?

השתמשו בערך צעד בשדה הדקה: */15 * * * * רץ בדקה 0, 15, 30 ו-45 של כל שעה.

מה מקבל שדה היום בשבוע?

מספרים 0 עד 6 (ראשון הוא 0, וגם 7 פירושו ראשון) או שמות בני שלוש אותיות כמו MON. אפשר להשתמש בטווחים (MON-FRI) וברשימות (MON,WED,FRI).

מדוע הוא מתאים ליותר ימים ממה שאני מצפה?

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

האם הוא תומך בשניות או בתחביר לא סטנדרטי?

המחולל הזה מכוון ל-cron סטנדרטי בן חמישה שדות. חלק מהפלטפורמות מוסיפות שדה שניות או הרחבות כמו @reboot, שאינן מיוצרות כאן.

באיזה אזור זמן ההרצות?

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

מקורות

דווח על בעיה