84 lines
5.3 KiB
Plaintext
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 |