כל 5 דקות
*/5 * * * *
כל 5 דקות: בתחילת השעה וכל 5 דקות אחר כך.
ערכי צעד (*/5) הם הדרך הקלה ביותר לבטא "כל N" בלי לפרט כל מספר. נפוץ לבדיקות תקינות ולמשימות polling.
לבנות, לפענח ולהציג לוחות זמנים של cron עם מועדי ההרצה הבאים.
עודכן לאחרונה
ב-Coddy לומדים דרך כתיבת קוד אמיתי בדפדפן: שיעורים אינטראקטיביים, משוב מיידי ועזרה מ-AI כשנתקעים.
ביטוי cron הוא דרך תמציתית לתאר לוח זמנים חוזר. זה אותו תחביר שמשמש את cron של Unix, מתזמן המשימות המקורי של Linux, והוא התפשט כמעט לכל מריץ משימות שתפגשו: Kubernetes CronJobs, תזמונים ב-GitHub Actions, AWS EventBridge, Cloudflare Workers, Vercel cron ורוב פלטפורמות ה-CI/CD.
הפורמט נראה מאיים אבל הוא בעצם רק חמישה שדות מופרדים ברווחים: דקה, שעה, יום בחודש, חודש, יום בשבוע. כל שדה הוא מספר, רשימה (1,15), טווח (9-17), צעד (*/5) או תו כללי (*). כלי cron טוב הופך את הביטוי לשפה פשוטה ומציג את זמני ההפעלה הבאים, כדי שתוכלו לוודא אותו לפני פריסה.
חלק מהפלטפורמות מרחיבות את התחביר הבסיסי של 5 שדות עם שדה *שניות* בהתחלה (Quartz, Spring, Kubernetes בגרסת 6 שדות) או שדה *שנה* בסוף. תמיד בדקו איזה פורמט המתזמן שלכם מקבל לפני שמדביקים ביטוי.
* פירושו "כל ערך" בשדה הזה: זו הסיבה הנפוצה ביותר לכך שתזמון מופעל יותר פעמים מהצפוי.*/N פירושו "כל N יחידות": */5 בשדה הדקות הוא "כל 5 דקות".* כשהשני ספציפי היא הדרך הבטוחה יותר לבטא כללים של ימי חול בלבד או פעם בחודש בלבד.בחרו תבנית שקרובה למה שאתם רוצים: כל דקה, כל שעה, כל יום ב-9:00, ימי חול ב-9:00, חודשי. הביטוי מופיע בעורך.
ערכו דקה, שעה, יום בחודש, חודש, יום בשבוע. השתמשו ב-* לכל ערך, ברשימות מופרדות בפסיקים, בטווחים (9-17) או בצעדים (*/15).
הכלי הופך את הביטוי שלכם למשפט (ב-09:00 בכל יום חול). אם המשפט לא תואם את מה שרציתם, הביטוי שגוי.
ודאו את 5 עד 10 זמני ההרצה הבאים באזור הזמן המקומי שלכם. שימו לב למעברי שעון קיץ אם התזמון קרוב לשינוי.
הכניסו את הביטוי ל-crontab, ל-workflow של GitHub Actions, ל-CronJob של Kubernetes או לכל מתזמן אחר שאתם משתמשים בו.
חמשת השדות של ביטוי cron סטנדרטי, לפי הסדר. מקור: דף ה-man של crontab(5) לפי POSIX.
| מיקום | שדה | טווח | תווים מיוחדים |
|---|---|---|---|
| 1 | דקה | 0 עד 59 | * , - / |
| 2 | שעה | 0 עד 23 | * , - / |
| 3 | יום בחודש | 1 עד 31 | * , - / ? (בחלק מהניבים) |
| 4 | חודש | 1 עד 12 או JAN עד DEC | * , - / |
| 5 | יום בשבוע | 0 עד 6 (ראשון=0) או SUN עד SAT | * , - / |
*/5 * * * *
כל 5 דקות: בתחילת השעה וכל 5 דקות אחר כך.
ערכי צעד (*/5) הם הדרך הקלה ביותר לבטא "כל N" בלי לפרט כל מספר. נפוץ לבדיקות תקינות ולמשימות polling.
0 9 * * 1-5
ב-09:00 בכל יום משני עד שישי.
טווח הימים בשבוע 1-5 פירושו שני עד שישי. השתמשו בזה לתזכורות בשעות העבודה ולסיכומים בימי חול בלבד.
0 0 1 * *
ב-00:00 ביום 1 בכל חודש.
יום בחודש 1 ועוד * בכל שדה אחר נותנים משימה חודשית אמיתית. נפוץ לחיוב, לדוחות ולמשימות רוטציה.
0,30 9-17 * * 1-5
בדקה 0 ובדקה 30 בין 09:00 ל-17:00, משני עד שישי.
רשימה מופרדת בפסיקים (0,30) ועוד טווח (9-17) ועוד ימי חול. זה סוג התזמון שמשמש לרענון BI או לריקון תור שחשוב רק בשעות העבודה.
*/45 ולצפות שיופעל כל 45 דקות. ערכי צעד מחושבים מ-0, כך ש-*/45 מופעל ב-0 וב-45, לא במרווח אמיתי של 45 דקות.0 2 * * * עשוי לרוץ פעמיים ביום שבו השעון חוזר אחורה, ולא לרוץ בכלל כשהוא מתקדם.* ל*כל ערך*, במספר לערך מדויק, ברשימה מופרדת בפסיקים (1,15), בטווח (9-17) או בצעד (*/5).*/5 * * * *?*/5 בשדה הדקות מופעל בדקה 0 וכל 5 דקות אחר כך, 0, 5, 10, 15, …, 55, וה-* בכל שדה אחר אומר שהוא מופעל כל שעה, כל יום, כל חודש, בכל יום בשבוע.TZ=Europe/Berlin, ביטויי תזמון של AWS וכו'). במקרה של ספק, שמרו תזמונים ב-UTC.0 0 * * 0 לבין 0 0 * * 7?7 מתקבל כיום ראשון לצורך תאימות עם חלק מהניבים.