مهام Cron
يستخدم PulseHub منفذ cron (cron.php) للتعامل مع المهام الخلفية — استطلاع صناديق البريد الإلكتروني ومعالجة الأتمتة وإعادة محاولة webhooks الفاشلة وتنظيف البيانات القديمة.
نظرة عامة
يدعم cron.php وضعين:
| الوضع | كيف يعمل | الأفضل لـ |
|---|---|---|
| عنوان URL | استدعاء cron.php?token=YOUR_SECRET&job=all عبر المتصفح أو لوحة الاستضافة | الاستضافة المشتركة (cPanel, Plesk) |
| CLI | تشغيل php cron.php all من الطرفية | VPS / خوادم مخصصة |
المهام المتاحة:
| المهمة | الوصف |
|---|---|
all | تشغيل جميع المهام بالتسلسل |
email | استطلاع قنوات البريد الإلكتروني IMAP النشطة |
automations | معالجة أحداث الأتمتة المعلقة |
webhooks | إعادة محاولة أحداث webhook الفاشلة |
cleanup | تنظيف أحداث SSE/الأتمتة/webhook القديمة |
الإعداد — الاستضافة المشتركة (cPanel / Plesk / DirectAdmin)
الخيار أ: Cron قائم على URL (موصى به)
- سجل الدخول إلى لوحة الاستضافة
- اذهب إلى مهام Cron
- اضبط الجدولة على كل دقيقة (
* * * * *) - الصق:
wget -q -O /dev/null "https://yourdomain.com/cron.php?token=YOUR_CRON_SECRET&job=all"
أو باستخدام curl:
curl -s "https://yourdomain.com/cron.php?token=YOUR_CRON_SECRET&job=all" > /dev/null 2>&1
نصيحة: انسخ عنوان URL الكامل من الإعدادات → عنوان URL لمهمة Cron في PulseHub.
الخيار ب: Cron قائم على CLI
php /home/yourusername/public_html/cron.php all
الخيار ج: خدمة Cron خارجية
استخدم cron-job.org أو EasyCron أو SetCronJob ووجهه إلى عنوان URL الخاص بـ cron. اضبطه للتشغيل كل 1–5 دقائق.
الإعداد — VPS / خادم مخصص
* * * * * php /var/www/pulsehub/cron.php all >> /var/log/pulsehub_cron.log 2>&1
تفاصيل المهام
email — استطلاع IMAP
يتصل بجميع قنوات البريد الإلكتروني النشطة عبر IMAP، ويبحث عن الرسائل غير المقروءة، ويستوردها كمحادثات. إذا كانت إضافة imap مفقودة، تسجل المهمة رسالة تخطي وتنتهي بشكل نظيف.
automations — معالجة الأحداث المعلقة
يختار حتى 100 حدث معلق، ويقيّم القواعد، وينفذ الإجراءات. يتم تعليم الأحداث كـ processing قبل التقييم لمنع المعالجة المزدوجة.