دليل
مهام Cron
توضّح هذه الصفحة سبب حاجة Hetzner Suite لمهام Cron، وما تقوم به مزامنة كل عائلة، وكيفية نسخ أسطر crontab المتوافقة مع لوحات الاستضافة من لوحة الإدارة.
لماذا مهام Cron ضرورية
يمكن أن تتغيّر حالة موارد Hetzner خارج WHMCS. تحافظ مهام Cron على تزامن سجلات الخدمة والمخزون والفوترة مع الحالة الفعلية لكل مورد.
من Addons → Hetzner Suite → Cron Jobs انسخ سطراً لكل عائلة (أو السطر المجمّع القديم). الصيغة مسار مطلق تقبلها معظم اللوحات:
*/5 * * * * /usr/bin/php -q /home/USER/public_html/modules/addons/srv_hetzner_dc/cron/cron-cloud.php # srv_hetzner_dc cloud

Warning
فضّل الصيغة php -q /مسار/كامل/للسكربت.php الظاهرة في الواجهة. لا تعتمد على cd … && php -q modules/... — كثير من اللوحات (مثل cPanel) ترفض أيضاً جداول مثل 5-59/10.
Tip
استخدم خطوات بسيطة مثل */5 أو */10. عند تفعيل stagger (مثلاً Dedicated +2 دقيقة) تُصدر الواجهة قائمة دقائق صريحة بدل تعبيرات النطاق غير المدعومة.
ما تقوم به مزامنة كل عائلة
| العائلة | مسؤوليات Cron |
|---|---|
| Hetzner Cloud | مزامنة المخزون/التوفر، تحديث كاش اللقطات، مطابقة العمليات غير المتزامنة |
| صندوق التخزين | مطابقة الطلبات، مزامنة الاستخدام للفوترة المقيسة |
| الخوادم المخصصة | مطابقة طلبات Robot غير المتزامنة، تتبّع الإيقاف/الإلغاء، تحديثات الاستخدام |
مراجعة نشاط Cron

- انتقل إلى Addons → Hetzner Suite → Cron Jobs.
- اضبط الفاصل والـ stagger لكل عائلة ثم Save settings.
- انسخ كل سطر crontab إلى جدولة الخادم.

- استخدم تشغيل فوري عند الحاجة.

- افتح عارض السجلات عند استكشاف أخطاء المزامنة.
استكشاف الأخطاء
| المشكلة | الحل |
|---|---|
| لوحة التحكم تظهر مزامنة معلّقة دائماً | تأكد أن crontab لكل عائلة يشير للمسار المطلق في الواجهة |
| اللوحة ترفض الجدول | استبدل 5-59/10 بـ */N أو قائمة الدقائق من الواجهة |
| قائمة التشغيلات فارغة | المهمة لم تُنفَّذ بعد — تحقق من مسار PHP CLI (تجاوز إن كان المكتشف php-fpm) |
| أخطاء متكررة لعائلة واحدة | أعد فحص بيانات اعتماد تلك العائلة |
الخطوة التالية
أكمل قسم الجوهر ثم انتقل لدليل العائلة: Hetzner Cloud أو Storage Box أو الخوادم المخصصة.