يوجد على نظام التشغيل لينكس برنامج يدير المهام المجدولة يدعى cron .. يصحو cron كل دقيقة لينفذ المهام الموجودة في ملفات تعليماته و التي تسمى crontabs ... تحتوي هذه الملفات على الاوامر التي يجب على مدير تنفيذها و على كيف سيتكرر تنفيذ هذه الاوامر... بشكل عام اكبر مدة يمكن ان تفصل بين تنفيذين للكود هي سنة ... دعنا نرى كيف نتخاطب مع مدير المهام المجدولة على لينكس :



كود PHP:
Minutes Hours Days Months WeekDay command 
لاحظ ان الفاصل بين مكونات الامر هو فراغ ... المكونات هي كالتالي :
Minutes : الدقائق و هي من 00 الى 59
Hours : الساعات من 0 الى 23 حيث 23 هي الحادية عشرة من الليل
Days : الايام من 1 الى 31
Months : الاشهر من 1 الى 12
WeekDay : اليوم من الاسبوع وهي من 0 الى 6 حيث اليوم رقم 0 يرمز الى الاحد
command : ما تود من نظام التشغيل تنفيذه ... لاحظ ان هذا امر نظام تشغيل و ليس جملة بي اتش بي ...

اذا باستخدام اول خمس خانات نحدد لمدير المهام المجدولة الوقت الذي ينفذ فيه المهمة المعطاة في الخانة السادسة...

ماذا تعني هذه الخانات ؟ تعني في اي شهر من السنة و اي يوم من ذلك الشهر و اي ساعة من ذلك اليوم ثم اي دقيقة من تلك الساعة تود ان ينفذ الامر المعطى ....
قيمة هذه الخانات يمكن ان تكون :
- رقما واحدا يدل على قيمة واحدة
- علامة * لتدل على اي قيمة حسب التعاريف التي ذكرناها في الاعلى
- مجموعة من الارقام مفصولة بفاصلة مثل 1,2,5,6 لتعني اي رقم فيها اي : 6 او 5 او 2 او 1
- فترة من الارقام عبارة عن رقمين مفصولين بشرطة ... فلو كانت قيمة Days هي 9-11 فان هذا يعني اليوم التاسع و اليوم العاشر و اليوم الحادي عشر..

مثال :
التعليمة التالية :



كود PHP:
0 0 15 3 myprogram 

ستنفذ البرنامج myprogram في الخامس عشر من شهر مارس (الشهر الثالث من السنة) عند الساعة الثانية عشرة من الليل تماما و ذلك في اي يوم من الاسبوع وافق ذلك ..
الصفر الاول : يعني الدقيقة اللاولى في الساعة
الصفر الثاني: يعني الساعة الثانية عشرة
15 : تعني اليوم الخامس عشر من الشهر
3: تعني الشهر الثالث من السنة اي مارس
* : تعني اي يوم في الاسبوع


نقره لتكبير أو تصغير الصورة ونقرتين لعرض الصورة في صفحة مستقلة بحجمها الطبيعي

لو عدلناه الى التالي :



كود PHP:
0 0 * * 1 myprogram 
فان البرنامج سينفذ كل يوم اثنين (تذكر ان صفر يعني يوم الاحد) من كل شهر في السنة عند الساعة الثانية عشرة تماما
ولو عدلناه الى التالي فسينفذ الكود في تمام الساعة السابعة صباحا و الساعة السابعة مساء من كل يوم في شهر يناير و فبراير من كل سنة



كود PHP:
0 7,19 1,myprogram 

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


كود PHP:
0,29 * * * 2  myprogram 
لا تحتاج الى حفظ هذه الاشياء مع انها ليست صعبة ... فهنالك هذه الاداة التي تمكنك من صناعة هذه الجملة بسهولة على هذه الصفحة:
http://www.mtsdev.com/opensource/phpcrontab.php
و بامكانك الحصول على مصدره من:
http://www.mtsdev.com/opensource/php...utorial.tar.gz



الان ... اذا وضعت اوامر البي اتش بي في ملف و ليكن MyCron.php و اردت ان تشغله كل يوم جمعة في تمام الساعة الحادية عشرة مساء من كل اسبوع فان الامر سيكون كالتالي :
اذا كانت نسخة بي اتش بي مدمجة فان علينا كما سبق ان نستخدم اي متصفحا على لينكس كالتالي ..



كود PHP:
0 23 * * 5 lynx http://www.example.com/path/to/your/MyCron.php 

اذا كانت النسخة مستقلة فان بامكانك ايضا استعمال المترجم مباشرة كالتالي :



كود PHP:
0 23 * * 5 php /path/to/your/MyCron.php 

هذا كل ما هنالك ... الان اذا كنت ستنفذ هذه المهمة على موقعك على الويب فتأكد من وجود الخدمة لديك ... اتصل بالدعم الفني و اسألهم عن كيفية وضع اوامر cron ... اما اذا كنت تريد اختبار هذه الحركة على جهازك اولا .. فضعها في مهمة مجدولة باستخدام مدير المهام المجدولة على ويندوز..
اذهب الى "ابدأ" ثم "تشغيل" و اكتب tasks ... ستظهر لك نافذة البرنامج المسؤول عن جدولة و تنفيذ المهام في ويندوز و اضف المهمة التالية



كود PHP:
explorer http://localhost/path/to/your/MyCron.php