النتائج 1 إلى 10 من 10

الموضوع: سؤال في الكرون cron

  1. #1

    سؤال في الكرون cron



    السلام عليكم

    قمت ببرمجة نظام كرون يعتمد علي الزوار بدلاً من الوضع في إعدادات الكرون للسيرفر

    المهم أستخدم الأمر التالي لتشغيل الصفحة عندما يأتي الوقت المحدد للكرون لمهمة ما

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

    مما يضطره للإنتقال لصفحة أخري قبل نهاية المهمة
    فلا يتم تنفيذها بالكامل :court:

    المهمة شبيهة بعمل خريطة المواقع في المنتديات ( vb sitemap )
    حيث يوجد بها وقت delay time بين كل عملية وأخري حتي لا يزيد الحمل علي السيرفر

    كود PHP:
    sleep(20); 
    فما هي الطريقة التي أجعل بها الأمر ينفذ ولا دخل له بالزائر
    يعني مجرد request للصفحة الموجود بها المهمة لتبدأ بالعمل وتكمل وحدها بدون إنتظار الزائر في الصفحة حتي تنتهي

    أتمني تكون الفكرة وضحت





    __________________
    السيف أصدق أنباء من الكتب


  2. #2
    عضو سوبر نشيط
    تاريخ التسجيل
    Nov 2005
    المشاركات
    779


    و عليكم السلام
    شوف هذا الامر ان شاء الله يعجبك .. الامر باين من اسمه
    كود:
     
    ignore_user_abort(1);






    __________________
    أهلا و سهلا بكم في :-
    موقع دار الأوائل
    تفضل معنا خدمات الاستضافة
    موقع العبقري لخدمات الاستضافة

  3. #3


    فعلاً يعمل الأمر بشكل جيد أخي
    فعند الإنتقال لصفحة أخري بالفعل عمل في الخلفية وأنتهي
    ولكن تظهر الصفحة للزائر انها تحمل
    كيف أجعلها تظهر له علي أنتهت تحميل والكرون يعمل في الخلف ؟
    وجزيل الشكر لك





    __________________
    السيف أصدق أنباء من الكتب

  4. #4
    عضو سوبر نشيط
    تاريخ التسجيل
    Nov 2005
    المشاركات
    779


    ولكن تظهر الصفحة للزائر انها تحمل
    كيف أجعلها تظهر له علي أنتهت تحميل والكرون يعمل في الخلف ؟
    وجزيل الشكر لك
    عفوا اخي ما فهمت





    __________________
    أهلا و سهلا بكم في :-
    موقع دار الأوائل
    تفضل معنا خدمات الاستضافة
    موقع العبقري لخدمات الاستضافة

  5. #5
    عضو فعال
    تاريخ التسجيل
    Feb 2008
    المشاركات
    1,759


    عذرا على التداخل
    ولكن اتسائل هل بالامكان استخدام الكورن لارسال رسائل بشكل اوتوماتيكي او كل شهر مثلا
    اذا كانت الاجابه بنعم فما هو الكود ياترى
    ودمتم بالخير





    __________________
    FaceBook Application Developer
    تعلم برمجة سكريبت جلب المحتوى خطوة بخطوة
    مشروعى داخل معرض الاتصالات
    لمراسلتي إضغط هنا
    سبحان الله وبحمده سبحان الله العظيم

  6. #6


    الكرون تستدعي صفحة وتنفذها كل وقت محدد تحدده ( في نظامي كل ساعه - يوم - أسبوع )
    وبالتالي يمكنك برمجة صفحه فيها لووب الإرسالة
    وهو عليه إستدعاءها وتنفيذها فقط

    راجع كرون منتدي الفي بي لتفهم الفكرة
    أما عن الكود فيمكنني وضع نظام جاهز لك ( سكربت بقاعدة بيانات بسيط )
    ونظام أخر ( بدون قاعدة بيانات وتضع الوقت في ملف تكست )





    __________________
    السيف أصدق أنباء من الكتب

  7. #7
    عضو فعال
    تاريخ التسجيل
    Feb 2008
    المشاركات
    1,759


    الكرون تستدعي صفحة وتنفذها كل وقت محدد تحدده ( في نظامي كل ساعه - يوم - أسبوع )
    وبالتالي يمكنك برمجة صفحه فيها لووب الإرسالة
    وهو عليه إستدعاءها وتنفيذها فقط

    راجع كرون منتدي الفي بي لتفهم الفكرة
    أما عن الكود فيمكنني وضع نظام جاهز لك ( سكربت بقاعدة بيانات بسيط )
    ونظام أخر ( بدون قاعدة بيانات وتضع الوقت في ملف تكست )
    اخى الحبيب
    أولا أود ان اشكرك على سعة صدرك والرد على مشاركتى هذه

    ثانيا انا قرأت عن الكورن قبل ان ارسل مشاركتى السابقة ولكنى لم افهم كيف استعملة فى صفحات الPHP لانى مبتدئ نسبيا
    فهلا ساعدتنى بكود بسيط للفكرة جزاك الله كل خير وانا ان شاء الله بفهمه
    بالتوفيق اخوى





    __________________
    FaceBook Application Developer
    تعلم برمجة سكريبت جلب المحتوى خطوة بخطوة
    مشروعى داخل معرض الاتصالات
    لمراسلتي إضغط هنا
    سبحان الله وبحمده سبحان الله العظيم

  8. #8


    الفكرة في الكرون أخي هي جدولة مهام موجودة في نظام التشغيل ( تجدها في الويندوز في الكنترول بانل أما اللينوكس crontab -e )
    تقوم بالتحديث كل ثانية للبحث بداخله عن أي مهمة حان وقتها فتنفذها
    كتنظيف كاش أو تشغيل برنامج ما إلخ

    ولكنك لا تستطيع الوصول أليها كمستضيف
    فتقوم ببرمجة صفحة مع كل مرة يتم فتحها تقرأ الوقت الآن
    time()
    وتجلب وقت كل المهمات وتقارنه بها
    لو الوقت الأن هو وقت مهمة منهم تقوم بفتح صفحتها وهي صفحة php أنت برمجتها لعمل شيئ وليكن فيها دالة لتحديث عدادات مثلاً أو جلب rss

    تمام ؟
    طيب هل ستقوم بفتحها كل ثانية ؟
    لا فستضع فقط include لها في صفحة في موقعك يكون عليها زوار كثير
    وبالتالي كل زائر يفتح الصفحة يشغل لك صفحة الكرون اللي تحسب الوقت وتقارن

    بإختصار لو لديك مهمة تعمل كل ساعه فأنت تحتاج في موقعك زائر علي الأقل كل ساعه لتشغيل المهمة
    أما لو كل يوم فتحتا زائر علي الأقل كل يوم لتشغيلها

    أتمني تكون الفكرة وصلت

    وأخر سؤال قد يأتي لك
    ماذا لو موقعي صفحات html ؟
    بسيطة أعمل صفحةphp وأجعلها تعمل كورةgif بواسطة ال header
    ثم ضع فيها include لصفحة الكرون
    وضع رابط الصورة ( صفحة ال php اللي تعمل كصورة ) في صفحات الهتمل لديك عادي
    <img src >>>>





    __________________
    السيف أصدق أنباء من الكتب

  9. #9
    عضو فعال
    تاريخ التسجيل
    Feb 2008
    المشاركات
    1,759


    جزاك الله كل خير
    انا فعلا قرأت هالفكرة من خلال هالموضوع
    ولكن كيف اجعله يعملها مرة واحده (اتمنى لو ترفق لنا كود كمثال)
    وسؤال اخر لو بتسمح
    لو تم استخدامها من خلال قاعدة بيانات فهل سيسبب لوود عالى
    بانتظارك





    __________________
    FaceBook Application Developer
    تعلم برمجة سكريبت جلب المحتوى خطوة بخطوة
    مشروعى داخل معرض الاتصالات
    لمراسلتي إضغط هنا
    سبحان الله وبحمده سبحان الله العظيم

  10. #10


    هذا سكربت بسيط عبارة عن صفحة واحدة لا يحتاج لقواعد بيانات
    Pseudo-cron.php - use cron jobs just with PHP! - bitfolge.de

    وهذا يعتمد علي قواعد البيانات
    phpJobScheduler - scheduling PHP scripts to run at set intervals your replacement for cron jobs
    سيزيد query واحده في كل صفحة





    __________________
    السيف أصدق أنباء من الكتب





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض