בונה ביטויי
cron
הדביקו כל ביטוי cron וקראו אותו בעברית פשוטה, עם 5 זמני ההרצה הבאים המחושבים באזור הזמן שלכם. או עברו למצב בנייה והרכיבו לוח זמנים בקליקים בלי לשנן את חמשת השדות.
מ-cron לעברית, ומעברית ל-cron
ב-Yetty העבודות החוזרות המשעממות, גיבויים, בדיקות SEO, מוניטורים, הן פשוט חלק מהפלטפורמה. אתם מפרסמים; היא מריצה.
המלכודות שנושכות
את כולם
שעון השרת, לא שלכם
Cron מופעל לפי אזור הזמן של המכונה, בדרך כלל UTC. התצוגה כאן משתמשת באזור הזמן שלכם כדי שתוכלו לחשוב על זה, אבל תמיד בדקו על איזה שעון השרת עצמו נמצא לפני פריסה.
שדות היום הם OR
כאשר יום-בחודש וגם יום-בשבוע מוגדרים, cron קלאסי רץ על כל התאמה, 0 9 13 * 5 מופעל בכל 13 בחודש ובכל יום שישי, לא רק ביום שישי ה-13. הכלי הזה מציג בנאמנות את כלל ה-OR.
צעדים מתיישרים לאפס
*/15 פירושו דקות 0, 15, 30, 45 על השעון, לא "כל 15 דקות מרגע התקנת העבודה". אם צריך היסטים, כתבו אותם במפורש: 7,22,37,52.
שעון קיץ יכול לדלג או לחזור
כשהשעון קופץ קדימה, עבודה של 02:30 עלולה פשוט לא לרוץ באותו לילה; כשהוא חוזר אחורה, חלק מה-crons רצים פעמיים. תזמנו עבודות קריטיות מחוץ לחלון המעבר, או השתמשו ב-UTC.
יום ראשון הוא 0 וגם 7
שניהם מתקבלים ליום-בשבוע ומשמעם אותו יום. גם שמות עובדים: sun, mon, tue... וטווחים כמו mon-fri. הדף הזה מבין את כולם.
אין שניות ב-cron קלאסי
חמישה שדות מתחילים מהדקה. אם כלי מציג שישה שדות, הראשון הוא שניות (Quartz וכמה frameworks), דיאלקט שונה. הדביקו כאן ביטויים בני 5 שדות.
אנשים גם שואלים
מה משמעות * * * * * בביטוי cron?
חמישה כוכבים פירושם "כל דקה בכל שעה, בכל יום". חמשת השדות הם, לפי הסדר: דקה (0-59), שעה (0-23), יום בחודש (1-31), חודש (1-12), יום בשבוע (0-7, כאשר גם 0 וגם 7 הם יום ראשון). כוכב בשדה פירושו "כל ערך", ולכן 30 2 * * 1 נקרא: דקה 30, שעה 2, כל יום בחודש, כל חודש, בימי שני; בעברית פשוטה, כל יום שני בשעה 02:30.
למה עבודת ה-cron שלי רצה בשעה הלא נכונה?
כמעט תמיד אזור זמן. Cron רץ לפי שעון השרת, והשרת לעיתים קרובות מכוון ל-UTC בעוד אתם חושבים בזמן מקומי. עבודה שנקבעה ל-9 0 * * * תופעל ב-00:09 לפי UTC, שזה 02:09 בישראל בחורף ו-03:09 בקיץ, כי שעון הקיץ מזיז את ההיסט שלכם בעוד UTC אף פעם לא זז. הדף הזה מציג זמני הרצה באזור הזמן שלכם כדי שתוכלו לוודא; לפני פריסה, בדקו באיזה אזור זמן השרת או המתזמן שלכם באמת משתמשים.
מה קורה אם אקבע גם יום-בחודש וגם יום-בשבוע ב-cron?
מלכודת מפורסמת: כששני השדות מוגבלים, cron קלאסי מריץ את העבודה כאשר אחד מהם מתאים, זה OR, לא AND. ולכן 0 9 13 * 5 לא אומר "יום שישי ה-13 בשעה 09:00"; זה אומר כל 13 בחודש וגם כל יום שישי, שניהם ב-09:00. הכלי הזה מיישם את אותו כלל OR בתצוגה המקדימה, כך שרשימת ההרצה הבאה מראה לכם בדיוק מה השרת שלכם באמת יעשה.