سؤال في الكرون cron
السلام عليكم
قمت ببرمجة نظام كرون يعتمد علي الزوار بدلاً من الوضع في إعدادات الكرون للسيرفر
المهم أستخدم الأمر التالي لتشغيل الصفحة عندما يأتي الوقت المحدد للكرون لمهمة ما
كود PHP:
ob_start();
include($option['home_path']."/includes/cron/".$script);
$output = ob_get_contents();
ob_end_clean();
أعتقد الأمر واضح جدا
المشكلة أن أحدي صفحات المهام تأخذ وقت طويل جدا للتنفيذ ( تقريبا دقيقة كاملة )
وبالتالي لو كان الزائر للصفحة في الوقت المحدد دخل
فالصفحة ستكون ثقيلة معه ( لا يتم عرضها بالكامل إلا حينما ينتي التنفيذ )
مما يضطره للإنتقال لصفحة أخري قبل نهاية المهمة
فلا يتم تنفيذها بالكامل :court:
المهمة شبيهة بعمل خريطة المواقع في المنتديات ( vb sitemap )
حيث يوجد بها وقت delay time بين كل عملية وأخري حتي لا يزيد الحمل علي السيرفر
فما هي الطريقة التي أجعل بها الأمر ينفذ ولا دخل له بالزائر
يعني مجرد request للصفحة الموجود بها المهمة لتبدأ بالعمل وتكمل وحدها بدون إنتظار الزائر في الصفحة حتي تنتهي
أتمني تكون الفكرة وضحت
__________________
السيف أصدق أنباء من الكتب