ط¯ط±ط³ : ظƒظٹظپ طھطµظ†ط¹ ظ…ظ‡ظ…ط© ظ…ط¬ط¯ظˆظ„ط© ط¹ظ„ظ‰ ( ظ„ظٹظ†ظƒط³ Linkes )



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


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

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

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

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


رمز Code:
0 0 15 3 * myprogram

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

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


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


رمز Code:
0 7,19 * 1,2 * myprogram


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


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






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


رمز Code:
0 23 * * 5 lynx http://www.example.com/path/to/your/MyCron.php

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


رمز Code:
0 23 * * 5 php /path/to/your/MyCron.php

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



رمز Code:
explorer http://localhost/path/to/your/MyCron.php









©المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى©