تسجيل الدخول
اسم المستخدم
كلمة المرور

البحث في المكتبة


بحث متقدم

جديد الدروس
آخر 30 درس


إحصائيات المكتبة
المتواجدون الأن 1
عدد الأعضاء 1
عدد التصنيفات 21
عدد الدروس 813
عدد الردود 814
عـودة للخلف   دروس كتاب العرب > مكتبة الدروس > دروس أنظمة التشغيل

الرد على الموضوع
تفاصيل الدرس
خيارات الدرس تقييم الدرس
تحميل الدرس ككتاب إلكتروني PDF
تحميل الدرس ككتاب إلكتروني PDF
( يتم تشغيل الإمتداد PDF بواسطة برنامج يمكنك تحميله من هنا )
تقييم الدرس:
عنوان الدرس كيف تصنع مهمة مجدولة على ( لينكس Linux )
كاتب الدرس مسئول الدروس
تاريخ الإضافة 01-28-2008
زمن الإضافة 12:19 PM
عدد مرات المشاهدة 43

  #1  
مسئول الدروس
 
الدروس التي أضافها: 525
المشاركات: 526
عدد نقاط العضو: 11
الافتراضي كيف تصنع مهمة مجدولة على ( لينكس Linux )

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



رمز:
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 فان هذا يعني اليوم التاسع و اليوم العاشر و اليوم الحادي عشر..

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



رمز:
0 0 15 3 * myprogram

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

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



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



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


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



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



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



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

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



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

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



رمز:
explorer
http://localhost/path/to/your/MyCron.php
الرد باقتباس
الرد على الموضوع



إنتقل إلى

المجلة الإلكترونية - المنتديات - مكتبة البرامج
مكتبة الدروس - قسم الماسنجر
الإتصال بنا - الإعلان لدينا
mesothelioma cancer

Powered by vBulletin