| [ صالة ] تطويــــر المواقـــــــــــــع ركن لتطوير المواقع والسكريبتات والبرامج الخاصة لذلك |
|
|
LinkBack | أدوات الموضوع | انواع عرض الموضوع |
|
#1
|
||||
|
||||
|
السلام عليكم ورحمة الله وبركاته استخدام تقنية cron وتشغيل ملفات php من تلقاء نفسها بدون الحاجة الى الاستدعاء تستخدم تقنية cron لانشاء مهام مجدوله للسيرفر وهو يعنى انك ستكون لديك قدرة بعمل تشغيل لسكربتك كل ساعه او كل دقيقه أو كل أسبوع ... الخ , بصورة تلقائية بدون الحاجه الى تنفيذها يدويا. أنت كمبرمج استخدام لتقنية cron سيكون فى عملية maintenance والتى تختص بالاصلاح والبحث عن الاخطاء وتدور حول كفاءة السكربت وجودتة. يتخلص محور حديثنا على ما يلى :
ما هى cron هى الأداه الأكثر فعاليه فى تشغيل السكربتات اوتوماتيكيا بدون تدخل المستخدم عن طريق مهام مجدوله ومحدده بتاريخ التنفيذ ومعدل التكرار بصفه دورية أى تنفيذ الكود كل ساعه أو كل يوم ... الخ يذكر أن المهمه الأساسيه للcron هى تنفيذ أوامر لينكس على السيرفرات بصفه دورية فمثلا تنفيذ أمر لتفريغ مجلد temp تلقائيا كل أسبوع حتى لا يتسبب فى تضخم فى حجم استهلاك القرص وعادة الاستخدام الشائع لل cron فى php هو فى اجراء العمليات الخاصه بالصيانه الخاصه بالسكربت وقواعد البيانات فيمكنك برمجة صفحة يتم تنفيذها كل أسبوع تقوم بتصحيح الأخطاء فى ملفات الأعضاء ... الخ تسمى تلك التقنيه ب cron فى سيرفرات لينكس أما بوندوز فتسمى ب scheduler طريقة استخدام cron فى CPanel : اذا كنت معتادا على التعامل مع الشل فببساطه يمكنك كتابة الأمر التالى لاظهار كافة تسجيلات cron التى يتم تنفيذها دوريا على السيرفر : الأمر كالتالى : كود PHP:
كود PHP:
وسيتم دراسة كل شئ تفصيلا . واذا نظرنا الى طريقة اضافة أمر تنفيذ cron عن طريق CPanel الخاصه بموقعك فيتم عن طريق الأيقونة التاليه : ![]() اذا دخلنا الى cron بال CPanel سنجد أنها مقسمة الى طريقتين يمكنك من خلالهم اضافة أمر cron وهم : ملحوظه : سأفترض أن العمل على CPanel 11
![]() الطريقة الاولى : The Standard GUI تظهر كما بالسى بنل : ![]() وهنا يتم تحديد بالخيار الاول البريد الالكترونى الذى تريد ان يتم ارسال ناتج تنفيذ أمر cron اليه . وبالخيار الثانى يتم كتابة الأمر الذى سيتم تنفيذه أو مسار الملف الذى سيتم تنفيذه . ثم بعد ذلك الوقت الذى سيتم التنفيذ به الأمر ويتم تحديد به :
بعد الانتهاء من تحديد الوقت قم بحفظ الأمر ليظهر لك صفحة تأكيد حفظ الأمر . الطريقة الثانية : Advanced (Unix Style) Option ![]() اذا نظرنا هنا سنجد ان شكل كتابة الأوامر هو مشابة بدرجه كبيره الى سلسلة الأوامر التى جلبناها من تنفيذ الأمر crontab -e على الشل نلاحظ هنا أن بالخيار الأول يتم تحديد البريدالالكترونى الذى سيتم ارسال ناتج تنفيذ أمر cron اليه أما بعد ذلك هو الوقت والأمر وسيتم التحدث بذلك لاحقا . اذا كنت على خبرة بأوامر لينكس وصيغة كتابتها فقم بكتابتة وقم بحفظ الناتج وستظهر لك صفحة تأكيديه . بنية أمر cron بنية أمر cron هو شئ سهل للغاية فاذا نظرنا الى أحد الاوامر مثلا كود PHP:
يمثل وضع علامة النجمه * أن يتم تنفيذها دوريا أى كل يوم أو كل ساعه أو كل دقيقه ..., الخ وهو ما يسمى wildcard وهو مصطلح متعارف عليه لدى المهتمين بالشبكات والاتصالات . اذن فالأمر السابق يعنى أن السكربت سيتم تنفيذه كل يوم و كل شهر الساعه الواحدة و29 دقيقه . ولكن ماذا سنفعل اذا كنا نريد تنفيذ السكربت أو الأمر كل 5 دقائق نستطيع كتابة ذلك بعدة طرق :
كود PHP:
الثانية: يوجد ب cron صيغة يتم استخدامها باستخدام * والمثال التالى يوضح ذلك كود PHP:
cron تفصيلا فى php أمر cron يكون على الصورة التالية : كود PHP:
وCommand يتم تقسيمه الى كود PHP:
كود PHP:
أولا : وقت تنفيذ الأمر [ Minute - Hour - Day - Month - Weekday ] : تم تفصيله سابقا ولكن قد يكون عملية استخدام علامة النجمه * تمثل بعض الغموض ولهذا سنتعرض له كما يلى : كود PHP:
كود PHP:
الجزء الثالث [ARGUMENTS] : عباره عن بعض الاوامر التى تؤثر فى تنفيذ السكربت ويمكن الاستغناء عن هذا الجزء وعدم كتابته كود PHP:
وهو يمثل مسار الملف الذى سيتم تنفيذه وهنا يجب كتابة مسار الملف كاملا ابتداء من الروت فمثلا اذا كان اسم المستخدم الخاص بموقعك هو mrajax فيكون مسار الملف هو كود PHP:
كود PHP:
كود PHP:
كود PHP:
كود PHP:
مثال على جلب نسخ احتياطيه من الموقع وقواعد البيانات بصورة كاملة نقوم بعمل ملف php به الكود التالى ونضعه فى home dir وليس www: كود PHP:
كود PHP:
او مثلا استخدام هذا الأمر ب crontab كود PHP:
cPanel - cPanel 11 Documentation : Advanced - Cron Jobs Cron Jobs Tutorial ----------------------------------------------------------------- مع خالص تحياتى للجميع |
|
|
#2 |
|
يعيطك العافية فعلا موضوع جميل
تسلم ايدك اخي |
|
|
|
|
|
|
#3 |
|
تسلم ايدك يا غالى على المرور الكريم
خالص تحياتى لك... |
|
|
|
|
|
|
#4 |
|
تسلم ياالغالي ماقصرت
|
|
|
|
|
|
|
#5 |
|
|
|
|
|
|
|
|
#6 |
|
بارك الله فيك وسدد خطاك لكل خير
|
|
|
|
|
|
|
#7 |
|
|
|
|
|
|
| مواقع النشر (المفضلة) |
| الكلمات الدلالية (Tags) |
| cron, php |
| الذين يشاهدون محتوى الموضوع الآن : 1 ( الأعضاء 0 والزوار 1) | |
| أدوات الموضوع | |
| انواع عرض الموضوع | |
|
|
المواضيع المتشابهه
|
||||
| الموضوع | كاتب الموضوع | المنتدى | مشاركات | آخر مشاركة |
| درس عمل توقيع او تصميم رياضي باستخدام الخامات والتلاعب بالمود بشكل احترافي | THE PUNISHER | [ صالة ] دروس في عــالم التصميــم | 4 | 12-21-2011 02:02 PM |
| تحويل الصفحات من php الي html باستخدام mod_rewrite | Just Smile | [ صالة ] تقنيات SEO و XML و RSS و محركات البحث | 0 | 07-04-2010 09:41 AM |
| طريقة نقل مواضيع منتداك لـ "Twittrer" تلقائيا عبر FeedBurner | heavenheaven | [ صالة ] تطوير الجيل الثالث [ vBulletin 3 ] | 1 | 01-24-2010 11:15 AM |
| [درس] نقل مواضيع كامله الي منتداك باستخدام Rss + مجموعه كبيره من روابط التغذيه | THE PUNISHER | [ صالة ] تطوير منتديـــــ vb3.6.X ــات | 6 | 05-16-2009 10:47 AM |