הנקודות החשובות
- 01הסברים רץ-אנגליים עושה אותו קל כדי אישור מה עבודת cron כדי עשות לפני אתה לנמס את זה.
- 02ה-5 UTC הבאים הפעלה פעמים מופיעים בתוך ISO-8601 תוך עבור timezone-בטוח אימות.
- 03תומך ב-range (1-5), רשימות (1,3,5), ו-צעדים (*/15) בעקבות חוקי Vixie-cron רגיל.
- 04הכל פועל בדפדפן שלך - אין backend, אין חשבון, לא בקשת רשת.
למה Cron ביטויים קל כדי קבל לא נכון
תחביר Cron הוא קומפקטי לפי עיצוב, אך קומפקטיות זה עושה אותו בצורה מפתיעה קל כדי לוח זמנים עבודה ב-זמן שגוי. גיבוי חצות שפועל בחוק UTC, ביטוי צעד שמציע את צעדים צפוי, או יום-של-שבוע ערך שקוקה - אלה באגים קשה לתפוס עד שעבודה שקט לא פועל. קריאה 0 */6 * * 1-5 בחוק לא אומר לך הרבה אלא אתה דע סדר שדה עדיף לב.
בונה cron של Handytool פותר זה לפי תרגום כל ביטוי בתוך משפט אתה יכול בפועל לקרוא, אז מראה הבא חמש פעמים זה יוד פועל בתוך UTC. תפוס השגיאה לפני זה יח לייצור, לא אחרי עבודה לוח זמנים נכשל בתוך יום שני בוקר.
כיצד לבנות ואמת ביטוי Cron
- 01
התחל עם עיצוב או הקלד שלך
Presets כמו כל דקה, Hourly, יומי בחצות, ו-שבועי בתוך שני תן לך בסיס קוקה נכון. החלף כדי קלט ידני עבור לוח זמנים כמתים.
- 02
הזן שדות 5 שלך
הקלד את הביטוי בדקה שעה יום-של-חודש חודש יום-של-שבוע סדר. בונה אמת שדה גבול כל כל זמן שתקליד.
- 03
קרא את האישור הסבר רץ-אנגליים
האישור מתעדכן בחיים. אישור המשפט תואם את כוונתך - עבור דוגמה 'ב:00 בתוך כל 6ה שעה, שני לפי שישי'.
- 04
בדוק את הבאה 5 הפעלה פעמים
פעמי אש הקרובה מופיעים ב-ISO-8601 UTC. השתמש בהם כדי אימות קצה מקרים כמו גבול חודש-קצה או timezone offsets.
Cron תחביר מהיר ייחוס
כל חמש שדות בעקבות אלה כללים:
- 01Asterisk (*) אומר כל ערך בתוך שדה
- 02Slash (*/N) צעדים דרך הטווח בתוך increments של N
- 03Dash (A-B) תואם כל ערך מ-A כדי B בתוך כולל
- 04Comma (A,B,C) תואם רשימה ספציפי של ערכים
- 05שדה ranges: דקה 0-59, שעה 0-23, יום 1-31, חודש 1-12, weekday 0-6 (ראשון=0)
לא להתקין, לא שרת
בונה cron מנתח ביטויים וחישוב הבאה-הפעלה פעמים לחלוטין בדפדפן שלך באמצעות JavaScript. שום דבר לא שלח לשרת, כדי אין רישום, לא API quota, וללא latency. חישוב הבאה-הפעלות דמה דקה-על-דקה תואם נגד חוקי Vixie-cron רגיל, איזה הוא אותו גישה משומשת על ידי רוב schedulers ייצור.
ביטויי 6-שדות (עם צעדים שדה) וחוקים מיוחדים כמו @daily או @weekly אינם התומכת. רוב סביבות ייצור - כולל cron עצמו, Kubernetes, ו-GitHub פעולות - השתמש בתוך טופס 5-שדות רגיל, כדי בונה מתמקד בזה.
Cron ביטוי בונה FAQ
מה cron טעם לעשות בונה זה תומך?
Vixie-cron רגיל 5-שדות: דקה, שעה, יום-של-חודש, חודש, יום-של-שבוע. ה-@daily/@weekly shorthand ו-6-שדות צעדים תחביר אינם התומכת, כמו רוב schedulers ייצור השתמש בתוך טופס 5-שדות.
למה הבאה הפעלה פעמים מראים בתוך UTC?
רוב CI/CD מערכות וחוק schedulers תרגום cron ביטויים בתוך UTC. הצגת UTC שמור תצוגה מקדימה נייד ומונע להטעות מקומי-זמן תצוגות.
מה ההבדל בין */15 ו-0,15,30,45 בתוך השדה דקה?
שתיהן פועל כל 15 דקות. */15 התחל מ-0 וצעדי על ידי 15, איזה שווה ל-0,15,30,45. עבור שדה שעה, */6 אומר 0,6,12,18.
האם אני יכול כדי לוח זמנים עבודה בתוך יום האחרון של החודש?
Cron רגיל יש לא 'אחרון יום' אסימון. אתה יכול בקרוב עם 28-31 בתוך שדה יום, אבל כדי ספק חודשים קצר מ-31 ימים נקי, בדוק את הזמן בתוך תוך עבודה סקריפט.
האם יש דרך כדי הפעל עבודה כל weekday ב-9 בוקר?
כן: 0 9 * * 1-5 פועל ב-09:00 UTC שני לפי שישי. אימות את זה בתוך בונה רץ-אנגליים פלט וההבאה-הפעלה רשימה לפני nasazed.