מחולל ביטויי Cron והסבר
בנו לוח זמנים של crontab בכמה לחיצות או הדביקו ביטוי קיים. תקבלו הסבר בשפה פשוטה, אימות לכל שדה ואת 10 ההרצות הבאות באזור הזמן שלכם.
רץ בדפדפן שלכםבלי הרשמהשום דבר לא מועלה
בונה ויזואלי
10 ההרצות הבאות
איך משתמשים בכלי מחולל ביטויי Cron
- הקלידו ביטוי cron כמו
*/15 * * * *, או לחצו על תבנית מוכנה. - קראו את התיאור בשפה פשוטה כדי לוודא שהוא עושה את מה שציפיתם. שדות לא תקינים מסומנים יחד עם הסיבה.
- השתמשו בלשוניות של הבונה הוויזואלי כדי להגדיר דקה, שעה, יום בחודש, חודש ויום בשבוע עם כל, כל N, ספציפי או טווח.
- בדקו את 10 ההרצות הבאות, ובחרו את אזור הזמן של השרת אם הוא שונה משלכם.
- העתיקו את הביטוי ל-crontab, ל-CronJob של Kubernetes, ל-
scheduleשל GitHub Actions או לתצורת ה-CI.
תחביר cron בדקה אחת
ביטוי cron סטנדרטי מכיל חמישה שדות המופרדים ברווחים:
┌───────────── minute (0-59)
│ ┌─────────── hour (0-23)
│ │ ┌───────── day of month (1-31)
│ │ │ ┌─────── month (1-12 or JAN-DEC)
│ │ │ │ ┌───── day of week (0-7 or SUN-SAT, 0 and 7 are Sunday)
│ │ │ │ │
* * * * * command
| סימן | משמעות | דוגמה |
|---|---|---|
* | כל ערך | * * * * * כל דקה |
, | רשימה | 0 9,17 * * * ב-09:00 וב-17:00 |
- | טווח | 0 9 * * 1-5 בימי חול ב-09:00 |
/ | צעד | */10 * * * * כל 10 דקות |
@daily | מאקרו | זהה ל-0 0 * * *; קיימים גם @hourly, @weekly, @monthly, @yearly, @reboot |
המלכודת של יום בחודש / יום בשבוע
כאשר שני שדות הימים מוגבלים (אף אחד מהם אינו מתחיל ב-*), cron מריץ כאשר אחד מהם מתקיים. לכן 0 0 13 * 5 רץ בכל 13 בחודש וגם בכל יום שישי, ולא רק ביום שישי ה-13. המחולל הזה פועל לפי הכלל של Vixie cron, והתיאור כולל את המילה „או” כדי שתשימו לב.
אזורי זמן ושעון קיץ
cron משתמש באזור הזמן המקומי של השרת, אלא אם הוגדר אחרת (CRON_TZ= בחלק מהמימושים, timeZone ב-CronJobs של Kubernetes; GitHub Actions משתמש תמיד ב-UTC). בחרו את אזור הזמן הזה בתצוגת ההרצות. משימות שמתוזמנות בתוך פער של מעבר לשעון קיץ (למשל 02:30 בלילה שבו מקדימים את השעון) מדולגות בתצוגה, כי השעה המקומית הזו לעולם לא מתרחשת.
לוחות זמנים נפוצים
*/5 * * * *: כל 5 דקות0 */2 * * *: כל שעתיים, בשעה עגולה0 9 * * 1-5: 09:00 בימי חול0 0 1 * *: חצות ביום הראשון של כל חודש0 3 * * 0: 03:00 בכל יום ראשון, חלון גיבוי טיפוסי
שאלות נפוצות
איך מריצים משימת cron כל 5 דקות?
*/5 * * * *. הצעד /5 בשדה הדקות פירושו כל דקה חמישית החל מ-0: 00, 05, 10 וכן הלאה.האם cron תומך בשניות?
יום ראשון הוא 0 או 7?
SUN או MON-FRI.למה המשימה שלי רצה ביותר ימים משציפיתי?
* כדי שרק השני יקבע.