تستفيد خوادم الألعاب من عمليات إعادة التشغيل المنتظمة لتنظيف تسريبات الذاكرة، وتطبيق تغييرات الإعدادات، والحفاظ على استقرار الأداء خلال جلسات اللعب الطويلة. يوضح لك هذا الدليل كيفية إعداد عمليات إعادة تشغيل تلقائية مجدولة باستخدام ميزة الجداول في GPanel، حتى يبقى خادمك سليمًا دون تدخل يدوي.
لماذا تجدول عمليات إعادة التشغيل؟
تتراكم في معظم خوادم الألعاب استخدام الذاكرة والبيانات المؤقتة بمرور الوقت. بدون عمليات إعادة تشغيل دورية، قد تلاحظ:
- زيادة التأخير والتقطع مع ارتفاع استخدام ذاكرة RAM على مدار الساعات أو الأيام
- بطء في تحميل الكيانات والأجزاء في ألعاب مثل Minecraft وProject Zomboid
- تسريبات ذاكرة متعلقة بالمودات لا يتم إعادة تعيينها إلا بإعادة تشغيل كاملة للخادم
- تأخر تطبيق تغييرات الإعدادات التي تتطلب إعادة تشغيل لتفعيلها
إعادة تشغيل مجدولة كل 6 إلى 12 ساعة هي الإعداد الأكثر شيوعًا وتمنع غالبية هذه المشاكل.
المتطلبات الأساسية
- خادم ألعاب نشط مع Legion Hosting
- الوصول إلى GPanel ببيانات اعتماد حسابك
- يجب أن يكون خادمك في حالة يعمل (يتم تفعيل الجداول فقط عندما يكون الخادم متصلاً، ما لم يتم إعداده بخلاف ذلك)
الخطوة 1: فتح علامة تبويب الجداول
- سجّل الدخول إلى GPanel واختر خادمك من قائمة الخوادم.
- في الشريط الجانبي الأيسر، انقر على علامة تبويب الجداول.
- سترى قائمة بأي جداول موجودة. إذا كان هذا خادمًا جديدًا، ستكون القائمة فارغة.
الخطوة 2: إنشاء جدول جديد
- انقر على زر إنشاء جدول.
- أدخل اسمًا للجدول — شيء وصفي مثل
Auto Restart Every 6 Hours. - عيّن تعبير Cron للتحكم في وقت تشغيل الجدول. راجع القسم أدناه للأمثلة الشائعة.
- تأكد من أن مُفعّل في وضع التشغيل.
- انقر على حفظ لإنشاء الجدول.
الخطوة 3: إضافة مهمة إعادة تشغيل إلى الجدول
- بعد حفظ الجدول، انقر على اسمه لفتحه.
- تحت قسم المهام، انقر على مهمة جديدة.
- عيّن الإجراء على إرسال إجراء طاقة.
- عيّن الحمولة على إعادة التشغيل.
- عيّن الإزاحة الزمنية على
0ثانية (هذا يعني أن المهمة تعمل فورًا عند تفعيل الجدول). - انقر على حفظ.
إعادة التشغيل المجدولة نشطة الآن. سيقوم الخادم بإعادة التشغيل تلقائيًا وفقًا لتعبير cron الذي قمت بإعداده.
فهم تعبيرات Cron
يستخدم GPanel تعبيرات cron لتحديد وقت تشغيل الجدول. يتكون تعبير cron من خمسة حقول مفصولة بمسافات:
Minute Hour Day-of-Month Month Day-of-Week
* * * * *
| الحقل | القيم المسموح بها | الوصف |
|---|---|---|
| الدقيقة | 0–59 | الدقيقة من الساعة التي تعمل فيها المهمة |
| الساعة | 0–23 | الساعة من اليوم (تنسيق 24 ساعة) |
| يوم الشهر | 1–31 | اليوم من الشهر |
| الشهر | 1–12 | الشهر من السنة |
| يوم الأسبوع | 0–6 (0 = الأحد) | اليوم من الأسبوع |
الأحرف الخاصة:
*— يطابق كل قيمة (حرف بدل)*/N— يطابق كل N فترات (مثلاً،*/6في حقل الساعة يعني كل 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 |
تحذير اللاعبين قبل إعادة التشغيل
إعادة التشغيل دون تحذير قد تقاطع اللاعبين أثناء اللعب، مما يسبب الإحباط أو فقدان التقدم. يمكنك استخدام مهمة إرسال أمر في GPanel لبث رسالة تحذير للاعبين قبل حدوث إعادة التشغيل.
كيف يعمل
بدلاً من مهمة إعادة تشغيل واحدة، تقوم بإنشاء مهام متعددة ضمن نفس الجدول، متباعدة بإزاحات زمنية:
- مهمة إرسال أمر بإزاحة
0تبث رسالة تحذير (مثل "الخادم سيعاد تشغيله خلال 5 دقائق") - مهمة إرسال أمر بإزاحة
240(بعد 4 دقائق) مع تحذير أخير (مثل "الخادم سيعاد تشغيله خلال دقيقة واحدة") - مهمة إرسال إجراء طاقة → إعادة التشغيل بإزاحة
300(بعد 5 دقائق من التحذير الأول)
0 للتنفيذ الفوري، 60 لدقيقة واحدة، 300 لـ 5 دقائق، إلخ.
مثال: جدول كامل مع تحذيرات
إليك كيف يبدو الجدول الكامل مع تحذير قبل 5 دقائق، وتحذير قبل دقيقة واحدة، وإعادة التشغيل:
| المهمة # | الإجراء | الحمولة / الأمر | الإزاحة الزمنية |
|---|---|---|---|
| 1 | إرسال أمر | (أمر تحذير خاص باللعبة — انظر أدناه) | 0 ثانية |
| 2 | إرسال أمر | (أمر التحذير الأخير الخاص باللعبة) | 240 ثانية |
| 3 | إرسال إجراء طاقة | إعادة التشغيل | 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" حتى تتمكن من تحديد ما يفعله كل جدول بسرعة.
إدارة الجداول الموجودة
يمكنك تعديل أو تعطيل الجداول في أي وقت من علامة تبويب الجداول في GPanel:
- لتعديل جدول: انقر على اسم الجدول، وغيّر تعبير cron أو المهام، وانقر على حفظ.
- لتعطيل جدول مؤقتًا: افتح الجدول وأوقف تشغيل مُفعّل. سيبقى الجدول محفوظًا لكنه لن يعمل حتى تعيد تفعيله.
- لحذف جدول: انقر على أيقونة الحذف بجانب الجدول. هذا يزيله نهائيًا.
استكشاف الأخطاء وإصلاحها
| المشكلة | ما يجب التحقق منه |
|---|---|
| الجدول لا يعمل | افتح الجدول وتأكد من أن مُفعّل في وضع التشغيل. تحقق مرة أخرى من تعبير cron — الخطأ الشائع هو استخدام ترتيب حقول غير صحيح. تأكد من أن الخادم متصل عندما يُفترض أن يعمل الجدول. |
| تحدث إعادة التشغيل لكن رسالة التحذير لا تظهر | تأكد من أن مهمة إرسال الأمر تستخدم الأمر الصحيح للعبتك. تحقق من أن الإزاحة الزمنية أقل من إزاحة مهمة إعادة التشغيل (مثلاً، التحذير عند 0 ثانية، إعادة التشغيل عند 300 ثانية). |
| الخادم لا يعود للعمل بعد إعادة التشغيل | تحقق من وحدة تحكم GPanel للعثور على أخطاء بدء التشغيل. إذا تعطل الخادم أثناء الإيقاف، فقد لا يعيد التشغيل بشكل سليم. جرّب تشغيل يدوي من GPanel. إذا استمرت المشكلة، افتح تذكرة دعم. |
| تعبير Cron غير مقبول | يتطلب GPanel 5 حقول بالضبط في تعبير cron (الدقيقة، الساعة، يوم الشهر، الشهر، يوم الأسبوع). لا تضمّن حقل الثواني. تأكد من عدم وجود مسافات إضافية أو أحرف خاصة. |
| أمر التحذير يُرسل لكن اللاعبين لا يرونه | بعض الألعاب تتطلب تنسيقًا محددًا. بالنسبة لـ Project Zomboid، يجب أن تكون الرسالة بين علامتي اقتباس: servermsg "Your message here". بالنسبة لـ Minecraft، أمر say لا يستخدم علامات اقتباس. راجع القسم الخاص باللعبة أعلاه. |
هل تحتاج مساعدة؟
إذا كنت تواجه صعوبة في إعداد عمليات إعادة التشغيل المجدولة أو أن جدولك لا يعمل كما هو متوقع، افتح تذكرة دعم وأرفق:
- اسم خادمك من GPanel
- تعبير cron الذي تستخدمه
- وصف لما يحدث (أو ما لا يحدث)
سيساعدك فريق الدعم لدينا في إعداد الجدول بشكل صحيح.