# ============================================================ # جدول المهام المجدولة — تربز (بعد الانتقال إلى دوكر) # ============================================================ # المشكلة التي يعالجها هذا الملف: # # الجدول القديم كان يشغّل كل السكربتات على المضيف مباشرة. # بعد الانتقال إلى دوكر لم تعد هذه السكربتات قادرة على العمل: # # • Redis لا ينشر أي بورت إلى المضيف — يُرى فقط من داخل شبكة دوكر. # • MySQL منشور على 127.0.0.1:33063 وليس 3306، فأي .env على # المضيف ما زال يشير إلى 3306 يفشل في الاتصال. # • bootstrap.php يستنتج مسار .env من __DIR__ — الحاويات تقرأ # متغيّراته من docker/.env. # # الحل: تشغيل كل شيء داخل حاوية php، حيث أسماء الشبكة (mysql / redis) # والمتغيّرات صحيحة. # # ------------------------------------------------------------ # التركيب: # crontab -e ثم الصق المحتوى أدناه # # ملاحظة: المستخدم الذي يملك الـ crontab يجب أن يكون عضواً في مجموعة # docker، وإلا فشل كل سطر بخطأ صلاحيات. # ------------------------------------------------------------ TRIPZ=/home/tripz-egypt-api/htdocs/api.tripz-egypt.com/tripz/docker DEX=/usr/bin/docker compose -f $TRIPZ/docker-compose.yml exec -T php php # ============================================================ # المواصلات (Transit) # ============================================================ */1 * * * * $DEX /var/www/backend/transit/cron_approaching_alerts.php >> /var/log/transit_alerts.log 2>&1 0 3 * * * $DEX /var/www/backend/transit/cron_sync_members.php >> /var/log/transit_sync.log 2>&1 30 3 * * * $DEX /var/www/backend/transit/cron_cleanup.php >> /var/log/transit_cleanup.log 2>&1 # ============================================================ # محرّك التسعير والبوتات # ============================================================ */15 * * * * $DEX /var/www/backend/bot/push_10_tasks.php >> /var/log/bot_tasks.log 2>&1 */5 * * * * $DEX /var/www/backend/bot/cron_kazan_adjuster.php >> /var/log/bot_kazan.log 2>&1 */10 * * * * $DEX /var/www/backend/bot/cron_surge_opportunity.php >> /var/log/bot_surge.log 2>&1 */16 * * * * $DEX /var/www/backend/bot/cron_generate_heatmap_cache.php >> /var/log/bot_heatmap.log 2>&1 0 * * * * $DEX /var/www/backend/bot/cron_seasonal_pricing.php >> /var/log/bot_seasonal.log 2>&1 0 * * * * $DEX /var/www/backend/bot/cron_predictive_demand.php >> /var/log/bot_demand.log 2>&1 0 */3 * * * $DEX /var/www/backend/bot/cron_ai_engine.php >> /var/log/bot_ai.log 2>&1 0 */3 * * * $DEX /var/www/backend/bot/cron_pricing_stability_engine.php >> /var/log/bot_stability.log 2>&1 # لقطة لوحة المعلومات — التشغيل الساعي يغطي الأسبوعي واليومي. 0 * * * * $DEX /var/www/backend/bot/cron_dashboard_snapshot.php >> /var/log/bot_snapshot.log 2>&1 # ============================================================ # الحجز المسبق (Scheduled Rides) # ============================================================ */2 * * * * $DEX /var/www/backend/bot/cron_scheduled_rides.php >> /var/log/scheduled_rides.log 2>&1 # ============================================================ # الطلب بلا إنترنت — SMS # ============================================================ */1 * * * * $DEX /var/www/backend/bot/cron_sms_requests.php >> /var/log/sms_requests.log 2>&1 # ============================================================ # التزامات السائق (تأمين، وقود، صيانة) # ============================================================ 15 0 * * * $DEX /var/www/backend/bot/cron_insurance_premiums.php >> /var/log/insurance.log 2>&1 # محرك التسوية — 23:30 يقرأ يوم عمل مكتملاً تقريباً. 30 23 * * * $DEX /var/www/backend/bot/cron_obligation_settlement.php >> /var/log/obligations.log 2>&1 # ============================================================ # الإشعارات والتسويق # ============================================================ 0 * * * * $DEX /var/www/backend/bot/cron_auto_marketing_pusher.php >> /var/log/bot_pusher.log 2>&1 0 10 * * * $DEX /var/www/backend/bot/cron_passenger_reengagement.php >> /var/log/bot_reengage.log 2>&1 0 0 * * 0 $DEX /var/www/backend/bot/cron_weekly_health_report.php >> /var/log/bot_health.log 2>&1 0 */3 * * * $DEX /var/www/backend/marketing_engine/telegram_scraper.php >> /var/log/mkt_telegram.log 2>&1 0 */4 * * * $DEX /var/www/backend/marketing_engine/cron_insert_task.php >> /var/log/mkt_tasks.log 2>&1 0 10 * * 0 $DEX /var/www/backend/marketing_engine/cron_weekly_report.php >> /var/log/mkt_weekly.log 2>&1 # ============================================================ # انتقالي — يُحذف بعد التأكد من مسار worker.php # ============================================================ 0 * * * * $DEX /var/www/backend/bot/cron_empty_results_to_db.php >> /var/log/bot_drain.log 2>&1