שרתי משחקים נהנים מהפעלות מחדש סדירות לניקוי דליפות זיכרון, החלת שינויי תצורה ושמירה על ביצועים יציבים לאורך משחק ממושך. מדריך זה מראה לך כיצד להגדיר הפעלות מחדש אוטומטיות מתוזמנות באמצעות תכונת Schedules ב-GPanel, כך שהשרת שלך יישאר תקין ללא התערבות ידנית.
למה לתזמן הפעלות מחדש?
רוב שרתי המשחקים צוברים שימוש בזיכרון ונתונים זמניים לאורך זמן. ללא הפעלות מחדש תקופתיות, ייתכן שתבחין ב:
- השהיות גוברות ו-rubber-banding ככל ששימוש ה-RAM עולה לאורך שעות או ימים
- האטות בטעינת ישויות ו-chunks במשחקים כמו Minecraft ו-Project Zomboid
- דליפות זיכרון הקשורות למודים שמתאפסות רק בהפעלה מחדש מלאה של השרת
- עיכוב בהחלת שינויי תצורה שדורשים הפעלה מחדש כדי להיכנס לתוקף
הפעלה מחדש מתוזמנת כל 6 עד 12 שעות היא ההגדרה הנפוצה ביותר ומונעת את רוב הבעיות הללו.
דרישות מוקדמות
- שרת משחק פעיל ב-Legion Hosting
- גישה ל-GPanel עם פרטי החשבון שלך
- השרת שלך צריך להיות במצב Running (תזמונים מופעלים רק כשהשרת מקוון, אלא אם הוגדר אחרת)
שלב 1: פתיחת לשונית Schedules
- התחבר ל-GPanel ובחר את השרת שלך מרשימת השרתים.
- בסרגל הצד השמאלי, לחץ על לשונית Schedules.
- תראה רשימה של תזמונים קיימים. אם זהו שרת חדש, הרשימה תהיה ריקה.
שלב 2: יצירת תזמון חדש
- לחץ על כפתור Create Schedule.
- הזן שם לתזמון — משהו תיאורי כמו
Auto Restart Every 6 Hours. - הגדר את ביטוי ה-Cron כדי לקבוע מתי התזמון ירוץ. ראה את הסעיף למטה לדוגמאות נפוצות.
- ודא ש-Enabled מופעל.
- לחץ על Save כדי ליצור את התזמון.
שלב 3: הוספת משימת הפעלה מחדש לתזמון
- לאחר שמירת התזמון, לחץ על שמו כדי לפתוח אותו.
- תחת סעיף Tasks, לחץ על New Task.
- הגדר את Action ל-Send power action.
- הגדר את Payload ל-Restart.
- הגדר את Time Offset ל-
0שניות (משמעות הדבר שהמשימה רצה מיד כשהתזמון מופעל). - לחץ על Save.
ההפעלה מחדש המתוזמנת שלך פעילה כעת. השרת יופעל מחדש אוטומטית בהתאם לביטוי ה-cron שהגדרת.
הבנת ביטויי Cron
GPanel משתמש בביטויי cron כדי להגדיר מתי תזמון רץ. ביטוי cron מכיל חמישה שדות מופרדים ברווחים:
Minute Hour Day-of-Month Month Day-of-Week
* * * * *
| שדה | ערכים מותרים | תיאור |
|---|---|---|
| Minute | 0–59 | הדקה בשעה שבה המשימה רצה |
| Hour | 0–23 | השעה ביום (פורמט 24 שעות) |
| Day of Month | 1–31 | היום בחודש |
| Month | 1–12 | החודש בשנה |
| Day of Week | 0–6 (0 = יום ראשון) | היום בשבוע |
תווים מיוחדים:
*— תואם כל ערך (תו כללי)*/N— תואם כל N מרווחים (לדוגמה,*/6בשדה Hour משמעו כל 6 שעות),— מפריד בין ערכים מרובים (לדוגמה,0,12משמעו ב-0 וב-12)
תזמוני הפעלה מחדש נפוצים
להלן מרווחי ההפעלה מחדש הפופולריים ביותר וביטויי ה-cron לשימוש ב-GPanel:
| תדירות הפעלה מחדש | ביטוי Cron | הפעלות מחדש ב- (שעון השרת) |
|---|---|---|
| כל 6 שעות | 0 */6 * * * |
12:00 AM, 6:00 AM, 12:00 PM, 6:00 PM |
| כל 8 שעות | 0 */8 * * * |
12:00 AM, 8:00 AM, 4:00 PM |
| כל 12 שעות | 0 0,12 * * * |
12:00 AM, 12:00 PM |
| פעם ביום (4:00 AM) | 0 4 * * * |
4:00 AM |
| פעם ביום (6:00 AM) | 0 6 * * * |
6:00 AM |
| כל 3 שעות | 0 */3 * * * |
12 AM, 3 AM, 6 AM, 9 AM, 12 PM, 3 PM, 6 PM, 9 PM |
אזהרת שחקנים לפני הפעלה מחדש
הפעלה מחדש ללא אזהרה עלולה להפריע לשחקנים באמצע פעולה, ולגרום לתסכול או אובדן התקדמות. תוכל להשתמש במשימת Send Command של GPanel כדי לשדר הודעת אזהרה לשחקנים לפני שההפעלה מחדש מתרחשת.
איך זה עובד
במקום משימת הפעלה מחדש בודדת, אתה יוצר מספר משימות בתוך אותו תזמון, מדורגות עם הסטות זמן:
- משימת Send Command בהסטה
0ששולחת הודעת אזהרה (לדוגמה, "השרת מופעל מחדש בעוד 5 דקות") - משימת Send Command בהסטה
240(4 דקות מאוחר יותר) עם אזהרה אחרונה (לדוגמה, "השרת מופעל מחדש בעוד דקה") - משימת Send power action → Restart בהסטה
300(5 דקות לאחר האזהרה הראשונה)
0 למיידי, 60 לדקה אחת, 300 ל-5 דקות, וכו'.
דוגמה: תזמון מלא עם אזהרות
כך נראה תזמון מלא עם אזהרה של 5 דקות, אזהרה של דקה, וההפעלה מחדש:
| משימה # | פעולה | Payload / פקודה | הסטת זמן |
|---|---|---|---|
| 1 | Send command | (פקודת אזהרה ספציפית למשחק — ראה למטה) | 0 שניות |
| 2 | Send command | (פקודת אזהרה אחרונה ספציפית למשחק) | 240 שניות |
| 3 | Send power action | Restart | 300 שניות |
פקודות אזהרה ספציפיות למשחק
הפקודה שבה אתה משתמש לשדר הודעה לשחקנים משתנה בין משחקים. להלן הפקודות עבור המשחקים הפופולריים ביותר:
Project Zomboid
השתמש בפקודת servermsg כדי לשלוח הודעה בתוך המשחק לכל השחקנים המחוברים:
servermsg "Server restarting in 5 minutes. Please find a safe location."
servermsg "Server restarting in 1 minute!"
Minecraft
השתמש בפקודת say כדי לשדר הודעת צ'אט לכל השחקנים:
say Server restarting in 5 minutes. Please save your progress.
say Server restarting in 1 minute!
ARK: Survival Ascended
השתמש בפקודת broadcast כדי להציג הודעה על המסך לכל השחקנים:
broadcast Server restarting in 5 minutes. Please find a safe location.
broadcast Server restarting in 1 minute!
שיטות עבודה מומלצות
- הפעל מחדש בשעות שפל. אם לשרת שלך יש לוח זמנים צפוי של שחקנים, תזמן את ההפעלות מחדש לשעות בהן מעט שחקנים מחוברים. הפעלה מחדש יומית ב-4:00 AM או 6:00 AM עובדת היטב עבור רוב הקהילות.
- תמיד כלול אזהרה. אפילו אזהרה של דקה אחת נותנת לשחקנים זמן להגיע למקום בטוח או לסיים עסקה. אזהרה של 5 דקות היא אידיאלית.
- השתמש בגיבויים לצד הפעלות מחדש. אם המשחק או GPanel תומכים בגיבויים אוטומטיים, תזמן גיבוי לפני ההפעלה מחדש. זה מבטיח שתמיד יהיה לך שמירה עדכנית למקרה שמשהו ישתבש.
- אל תפעיל מחדש בתדירות גבוהה מדי. הפעלה מחדש כל שעה מיותרת עבור רוב השרתים ותתסכל שחקנים. כל 6 עד 12 שעות זו נקודת האיזון, אלא אם אתה מפעיל שרת עם מודים רבים עם בעיות דליפת זיכרון ידועות.
- בדוק את התזמון שלך. לאחר יצירת תזמון, בדוק חזרה לאחר זמן ההפעלה הצפוי הראשון כדי לוודא שההפעלה מחדש התרחשה. בדוק את יומן קונסולת GPanel לאירוע ההפעלה מחדש.
- תן שמות ברורים לתזמונים שלך. השתמש בשמות תיאוריים כמו "6h Auto Restart with Warning" כדי שתוכל לזהות במהירות מה כל תזמון עושה.
ניהול תזמונים קיימים
תוכל לשנות או להשבית תזמונים בכל עת מלשונית Schedules ב-GPanel:
- לעריכת תזמון: לחץ על שם התזמון, שנה את ביטוי ה-cron או המשימות, ולחץ על Save.
- להשבתה זמנית של תזמון: פתח את התזמון והחלף את Enabled למצב כבוי. התזמון יישמר אך לא יופעל עד שתפעיל אותו מחדש.
- למחיקת תזמון: לחץ על סמל המחיקה ליד התזמון. פעולה זו מסירה אותו לצמיתות.
פתרון בעיות
| בעיה | מה לבדוק |
|---|---|
| התזמון לא מופעל | פתח את התזמון וודא ש-Enabled מופעל. בדוק שוב את ביטוי ה-cron — טעות נפוצה היא שימוש בסדר שדות שגוי. ודא שהשרת מקוון כשהתזמון אמור להיות מופעל. |
| ההפעלה מחדש מתרחשת אבל הודעת האזהרה לא מופיעה | ודא שמשימת Send Command משתמשת בפקודה הנכונה למשחק שלך. בדוק שהסטת הזמן קטנה מההסטה של משימת ההפעלה מחדש (לדוגמה, אזהרה ב-0 שניות, הפעלה מחדש ב-300 שניות). |
| השרת לא חוזר לאוויר לאחר הפעלה מחדש | בדוק את קונסולת GPanel לשגיאות הפעלה. אם השרת קרס במהלך הכיבוי, ייתכן שלא יופעל מחדש בצורה נקייה. נסה Start ידני מ-GPanel. אם הבעיה נמשכת, פתח פנייה לתמיכה. |
| ביטוי cron לא מתקבל | GPanel דורש בדיוק 5 שדות בביטוי ה-cron (דקה, שעה, יום בחודש, חודש, יום בשבוע). אל תכלול שדה שניות. ודא שאין רווחים נוספים או תווים מיוחדים. |
| פקודת האזהרה נשלחת אבל שחקנים לא רואים אותה | חלק מהמשחקים דורשים פורמט מסוים. עבור Project Zomboid, ההודעה חייבת להיות במרכאות: servermsg "Your message here". עבור Minecraft, say לא משתמש במרכאות. בדוק את הסעיף הספציפי למשחק למעלה. |
צריך עזרה?
אם אתה מתקשה להגדיר הפעלות מחדש מתוזמנות או שהתזמון שלך לא עובד כצפוי, פתח פנייה לתמיכה וכלול:
- שם השרת שלך מ-GPanel
- ביטוי ה-cron שאתה משתמש בו
- תיאור של מה שקורה (או לא קורה)
צוות התמיכה שלנו יעזור לך להגדיר את התזמון כראוי.