Files
tripz-llc/docker/crontab.production
2026-08-09 16:56:13 +03:00

84 lines
5.3 KiB
Plaintext

# ============================================================
# جدول المهام المجدولة — تربز (بعد الانتقال إلى دوكر)
# ============================================================
# المشكلة التي يعالجها هذا الملف:
#
# الجدول القديم كان يشغّل كل السكربتات على المضيف مباشرة.
# بعد الانتقال إلى دوكر لم تعد هذه السكربتات قادرة على العمل:
#
# • 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