צור בקלות ביטויי cron עבור משימות מתוזמנות
השימוש במחולל ביטויי Cron הוא פשוט מאוד:
ביטויי Cron משמשים בתרחישי אוטומציה שונים כולל ניהול מערכת, DevOps וצינורות CI/CD:
כאשר מריצים סקריפטים באופן תקופתי בשרתי Linux, רשום ביטויי cron ב-crontab. דוגמאות: הרץ סקריפט גיבוי בשעה 2 בבוקר מדי יום (0 2 * * *), הרץ רוטציית לוגים כל יום ראשון (0 0 * * 0), וכו'.
טריגרים מתוזמנים של GitHub Actions וצינורות מתוזמנים של GitLab CI משתמשים בביטויי cron כדי להפוך בנייה, בדיקות ופריסות תקופתיות לאוטומטיות. דוגמה: הרץ חבילת בדיקות מדי יום בשעה 3 בבוקר (0 3 * * *).
משאבי Kubernetes CronJob משתמשים בביטויי cron כדי להפעיל משימות מכולות באופן תקופתי. דוגמה: הרץ עבודת גיבוי מסד נתונים מדי יום בשעה 1 בבוקר (0 1 * * *).
כאשר משתמשים ב-ofelia (מתזמן עבודות Docker) עם Docker Compose, אתה יכול להשתמש בביטויי cron כדי להפעיל משימות מכולה באופן תקופתי.
ביטויי Cron משמשים למשימות תקופתיות בכלי ניטור כגון הערכת כללים של Prometheus ושליחת התראות של Grafana.
השתמש בביטויי cron עבור לוחות זמנים כדי להפעיל באופן תקופתי גיבויים של מסדי נתונים, מערכות קבצים ואחסון בענן.
משמש לתזמון סקריפטים לניקוי שמוחקים באופן תקופתי קבצי לוג ישנים וקבצים זמניים.
ביטוי cron הוא פורמט המשמש להגדרת לוחות זמנים להפעלת משימות במתזמן העבודות Unix/Linux 'cron'. הוא כעת מאומץ באופן נרחב בשירותי ענן, כלי CI/CD ופלטפורמות תזמור מכולות.
ביטוי cron סטנדרטי מורכב מ-5 שדות:
כל שדה יכול להשתמש בסימון הבא:
תחביר ביטוי cron קשה לזכירה ונוטה לטעויות כאשר נכתב באופן ידני. כלי זה מבטיח שתיצור ביטויי cron מדויקים וללא שגיאות.
לוחות זמנים מורכבים יכולים להיות מוגדרים בקלות על ידי בחירת אפשרויות פשוטה עבור כל שדה. אתה יכול להגדיר לוחות זמנים באמצעות ביטויים טבעיים כמו 'כל יום שני בשעה 9 בבוקר'.
ראה מתי ביטוי ה-cron שנוצר יבוצע בפועל על ידי צפייה ב-5 זמני הריצה המתוזמנים הבאים בזמן אמת. תפוס טעויות תצורה לפני הפריסה.
ביטויי cron שנוצרו עובדים עם כל המערכות התואמות ל-cron כולל Linux crontab, Kubernetes CronJob, GitHub Actions, Docker, AWS EventBridge ועוד.
אין צורך לחפש בתיעוד כדי לבדוק את תחביר ביטוי ה-cron. השתמש בהגדרות מוכנות כדי להגדיר לוחות זמנים נפוצים (שעתי, יומי, שבועי, חודשי) בלחיצה אחת.
ביטויי Cron אינם מכילים מידע על אזור זמן. אזור הזמן לביצוע תלוי בזמן המערכת של השרת או בהגדרות המיכל. עבור שירותי ענן, לעתים קרובות עליך לציין במפורש הגדרות אזור זמן (לדוגמה: GitHub Actions משתמש ב-UTC).
כאשר מצוינים גם שדה היום (3) וגם שדה יום השבוע (5), הם מטופלים כתנאי OR. דוגמה: '15 10 1 * 1' פירושו 'ב-10:15 ב-1 לכל חודש' או 'ב-10:15 בכל יום שני'.
לפני היישום לייצור, אנו ממליצים על הפעלות בדיקה במרווחים קצרים (לדוגמה: כל דקה) כדי לאמת התנהגות צפויה. הפעל פלט יומן כדי לעקוב אחר היסטוריית הביצוע.
הגדר תמיד התראות לכשלי משימות cron (דואר אלקטרוני, Slack, PagerDuty וכו'). זה חיוני במיוחד עבור פעולות קריטיות כמו גיבויים או עיבוד תשלומים.
ביטויי cron סטנדרטיים משתמשים בפורמט 5 שדות ובדרך כלל מתאימים ל-20 תווים. כלי זה יכול ליצור את כל הדפוסים של ביטויי cron של 5 שדות. מערכות מסוימות תומכות בפורמטים של 6 שדות (כולל שניות) או 7 שדות (כולל שנה), אבל כלי זה תומך בפורמט של 5 שדות הנפוץ ביותר.
אתה יכול להשתמש בהם בכל מערכת שתומכת בביטויי cron: Linux/Unix crontab, Kubernetes CronJob, GitHub Actions, GitLab CI/CD, AWS EventBridge, Google Cloud Scheduler, Docker (ofelia), Jenkins, CircleCI ועוד.
כן, אתה יכול. בחר '1,5' (שני ושישי) בשדה יום השבוע, '9' בשדה השעה ו-'0' בשדה הדקה כדי ליצור '0 9 * * 1,5'.
ביטויי Cron אינם כוללים מידע על אזור זמן. זמן הביצוע תלוי בזמן המערכת של השרת או המיכל שמריץ את המשימה. GitHub Actions משתמש ב-UTC, AWS משתמש באזורי זמן אזוריים, וכו', בהתאם לפלטפורמה.
ברוב המקרים, הם מתנהגים אותו דבר. שניהם פירושם 'כל 5 דקות', אבל '*/5' הוא יותר תמציתי וקריא, ולכן מומלץ.
ציין '1-5' בשדה יום השבוע. זה מכוון רק לשני עד שישי. דוגמה: '0 9 * * 1-5' פירושו 9 בבוקר בימי חול.
אם ביטוי ה-cron אינו תקף או מציין תנאים נדירים מאוד (לדוגמה, 30 בפברואר), לא ניתן לחשב את זמני הביצוע הבאים. אנא בדוק את התצורה שלך.
כן, אם באזור הזמן של השרת יש שעון קיץ מופעל, זמני ביצוע ה-cron יושפעו. במהלך מעברי שעון קיץ, משימות עשויות להידלג או לרוץ פעמיים. עבור משימות קריטיות, שקול לפעול ב-UTC.
Test and debug regular expressions
Encode and decode Base64
Decode JWT tokens
Convert between 12-hour and 24-hour formats
UUID generator tool