ודאו שהמשימות המתוזמנות באמת רצות.

גיבויים, מיילים, ייבואים, פוסטים מתוזמנים: רוב העבודה של האתר רצה ברקע לפי לוח זמנים. LayerAssist בודק שהמשימות האלה רצות, מברר למה אחת מהן לא רצה ומחזיר אותה לפעולה.

במבט אחד

  • בצ'אטבצ'אט הוא מפרט את משימות ה-cron, קורא את הלוגים שלהן, בודק את המתזמן של WordPress ואת תהליכי הרקע, ומתקן משימה שלא רצה.
  • אוטומציהכאוטומציה משלכם, הוא יכול לבדוק כל בוקר שמשימות הלילה רצו – למשל שיש גיבוי חדש – ולהודיע לכם אם אחת מהן לא רצה.
  • ניטור מובנהאם עובד התור שלכם רץ כשירות, ניטור השירות המובנה מתריע ברגע שהוא נעצר.
  • עדיין לאעדיין אין ניטור „דופק” מובנה למשימות cron.

משימות רקע נכשלות בלי קול

משימות cron ותורים רצים כשאף אחד לא מסתכל: גיבויים ליליים, מיילי חשבוניות, ייבוא מוצרים, ניקוי מטמון, פוסטים מתוזמנים. כשאחת מהן נעצרת לא מופיע שום דף שגיאה – העבודה פשוט לא נעשית.

מגלים את זה אחר כך, בדרך הקשה: הגיבוי שצריך בן שלושה חודשים, הלקוחות לא קיבלו חשבוניות, הכתבה של הבוקר אף פעם לא פורסמה.

סימנים שמשימה מתוזמנת לא רצה

  • גיבויים לא נוצרים או ישנים מכפי שהם אמורים להיות
  • פוסטים מתוזמנים מציגים „תזמון הוחמץ”
  • מיילים או ייצואים יומיים הפסיקו
  • התור ממשיך להתארך והמשימות נשארות „בהמתנה”

למה משימות cron ותורים נעצרים

המתזמן של WordPress רץ רק כשיש ביקורים

WP-Cron מופעל כשמישהו מבקר באתר. באתר עם מעט ביקורים, או מאחורי מטמון, משימות מתוזמנות רצות באיחור או בכלל לא.

נתיב או סביבה שגויים

משימה שעובדת כשמריצים אותה ידנית נכשלת בתזמון בגלל גרסת PHP אחרת, נתיב חסר או סקריפט שהועבר.

תהליך העובד נעצר

עובדי תור צריכים לרוץ כל הזמן. אחרי קריסה, פריסה או הפעלה מחדש, שום דבר לא מפעיל אותם שוב.

משימות שקורסות או נערמות

משימה אחת שנכשלת, נעילה שאף פעם לא משתחררת או משימה שרצה יותר מהמרווח שלה חוסמות את כל מה שאחריהן.

איך LayerAssist שומר על משימות הרקע רצות

הוא בודק את לוח הזמנים, את הלוגים ואת התוצאה: את מה שהמשימה אמורה לייצר.

מפרט מה מתוזמן

הוא קורא את ה-crontab של השרת, את משימות ה-cron בלוח הבקרה של האחסון ואת האירועים המתוזמנים של WordPress, ומסביר כל אחד מהם.

בודק שהמשימה באמת רצה

הוא מחפש הוכחה: רשומה בלוג, קובץ גיבוי חדש, מייל שנשלח, תור שהתרוקן.

מברר למה משימה נכשלה

הוא מריץ את פקודת המשימה כמו ש-cron מריץ אותה, קורא את השגיאה, ואז מתקן את הנתיב, את גרסת ה-PHP או את ההרשאות.

מגדיר את זה נכון

הוא יכול להחליף את WP-Cron ב-cron אמיתי של השרת, להגדיר עובדים שעולים מחדש מעצמם ולהוסיף רישום כדי שכישלונות ישאירו עקבות.

דוגמה: גיבויים שהפסיקו להיווצר בשקט

  1. אתה

    אפשר לבדוק שהגיבויים הליליים שלנו רצים? נראה לי שאף אחד לא הסתכל עליהם כבר חודשים.

  2. מה הוא בודק

    • crontab: הגיבוי מתוזמן כל לילה ב-02:00
    • קובץ הגיבוי האחרון: בן 74 ימים
    • לוג ה-cron: המשימה נכשלת עם „mysqldump: command not found”
    • סיבה: עדכון שרת העביר את הכלי והמשימה עדיין משתמשת בנתיב הישן
  3. מה הוא משנה

    הנתיב בסקריפט הגיבוי תוקן, הסקריפט הורץ פעם אחת והוגדר מייל במקרה של כישלון

  4. LayerAssist

    הגיבויים שלכם לא רצו 74 ימים: עדכון שרת העביר את כלי מסד הנתונים שהסקריפט משתמש בו. תיקנתי את הנתיב ויצרתי גיבוי עכשיו; הוא הסתיים והקובץ קיים. אם תרצו, אבדוק כל בוקר שיש עותק חדש.

מה אתם מקבלים

  • הוכחה שהמשימות רצות, לא רק שהן מתוזמנות
  • כישלונות מתגלים בבוקר שאחרי, לא אחרי חודשים
  • משימות מתוזמנות של WordPress שרצות בזמן
  • עובדי תור שחוזרים לפעול אחרי קריסה

מצבים אמיתיים

חנות WooCommerce עם פעולות תקועות

אלפי פעולות מתוזמנות נשארות בהמתנה והמיילים יוצאים באיחור. LayerAssist מוצא את הפעולה שנכשלת, מניע את התור מחדש ומגדיר cron אמיתי.

אפליקציית Laravel עם תורים

אחרי פריסה עובד התור לא עלה שוב אף פעם. LayerAssist מעביר אותו לניהול של supervisor כדי שיעלה מחדש מעצמו, וממליץ על ניטור שירות.

אתר חדשות עם כתבות מתוזמנות

כתבות שתוזמנו ל-6:00 מתפרסמות בצהריים: מאחורי המטמון WP-Cron הופעל רק כשהמטמון פג. cron של השרת פותר את זה.

איך בודקים משימות cron עם LayerAssist

  1. חברו את השרת או האחסון

    SSH נותן את התמונה המלאה; גם לוח הבקרה של האחסון מציג את משימות ה-cron שלו.

  2. בקשו בדיקה

    בצ'אט: „המשימות המתוזמנות שלנו רצות?” או „למה הייבוא של הלילה נכשל?”

  3. תנו לו לתקן את המשימה

    הוא מוצא את הסיבה, מתקן ומריץ את המשימה פעם אחת כדי להוכיח שהיא עובדת.

  4. הפכו את זה לבדיקת בוקר

    בקשו בדיקה יומית כאוטומציה משלכם, והוסיפו ניטור שירות לעובדי תור שרצים כשירות.

שאלות על ניטור משימות cron

cron הוא המתזמן של השרת עצמו והוא רץ בזמן המדויק. WP-Cron הוא המתזמן המובנה של WordPress והוא מופעל רק כשמישהו מבקר באתר. לתזמון אמין, LayerAssist יכול להריץ את WP-Cron מ-cron אמיתי של השרת.

הבא: עדכוני WordPress

החל מ-‏9 ‏$ לחודש · 14 יום להתחרט

בפעם הבאה שמשהו יישבר, תדע את מי לשאול.

הוסיפו את האתר שלכם ושאלו את השאלה הראשונה עוד היום. לא מתאים לכם? בטלו תוך 14 יום וקבלו בחזרה את התשלום הראשון, בניכוי עבודת ה-AI שבה השתמשתם בלבד.

7 ימים בחינם · לא צריך כרטיס אשראי · אין צורך בידע טכני.