بسم الله الرحمن الرحمن الرحيم
الاجراءات الدوريه في نظام لينكس
نظام الدرس حيكون اجابة لثلاث اسئله
1-what
2-why
3-how
ما هي الاجراءات الدوريه؟
الاجرائات الدوريه هي اجراءات تقوم بالعمل في فترة معينه او زمن معين
مثال:- اغلبكم يعرف scheduled tasks in windows وطريقة عملها
لماذا استخدم الاجراءات الدوريه؟
هناك اجراءات تقوم بها كل فترة مثل النسخ الاحتياطي
مسح محتويات المجلدات المؤقتة
فحص المنافذ فحص الشبكة وارسال رساله بالاخطاء
رساله وقت الصلاة وقت الغداء وقت نهاية الدوام وقت النوم
سكريبت شيل يصبح عليك الساعة ثمانية كل يوم
كيف يتم التعامل معها؟
باستخدام CRON
تقوم خدمة cron بالعمل عند بدء تشغيل النظام وتبقي في خلفية النظام ثم تقرا ملفات الاعداد ب cron
وتحدد الوقت لنفيذ الاجراءات تنفذ التعليمات بواسطة sh لذلك اي عملية يمكن تفيذها في الشيل يمكن تنفيذها
في cron .
بداية ظهور خدمة cron كان في عائلة يونكس عام 1970 لكنها كانت صعبة الاستخدام
النسخة الصادره مع لينكس هي نسخة معدلة تعرف باسم vixie cron نسبة الى مبرمجها Paul Vixie
حيث هذا الاصدار محسن وافضل من سابقه
يسمى ملف الاعداد ب crontab اختصارا با cron table ويبحث cron عن ملف الاعداد في ثلاثة اماكن هي:
او في المجلدات الفرعية tabs في سوزي او سوزا , crontabs في ديبيان وسلاكوير
وفي
وفي
حينما تبدا خدمة cron بالعمل تحمل المهام المجدولة في الذاكرة وتبقى في وضعية الاستعداد حتى ياتي زمنها
وتبدا في التنفيذ
كملنا النظري ندخل في العملي
اعداد ملف ال crontab
نشغل الامر
اسطر التعليقات للتذكير
here is the comment#
minute hour day month weekday [Username] command
يتم الفصل بواسطة فراغ واحد
يستخدم ال username فقط داخل
لتحديد اسم المستخدم الذي تنفذ لديه التعليمة
minute 0-59
hour 0-23
day 1-31
month 1-12
weekday 0-6 0 = sunday
* لتحديد جميع القيم
الاعداد تكون طبيعية بدون كسور
a-b الاعداد من a الى b
a,b الاعداد a و b
مثال
1-5 * * 10 30
الساعة 10:30 من الاثنين الى الجمعة
6 * 1 * 0,30
كل نص ساعة في اول يوم الشهر او كل نص ساعة في كل يوم سبت
اذا افترضنا 0,3,6,9,12,15,18 ندخلها بشكل
0-21 / 3
مثال
لانشاء الملف cronttest داخل دليل ال root كل دقيقة
الفاصلة المنقوطة لتطبيق اكثر من امر
اوامر :
للتعديل ملف الاعداد
فيقوم بعرض ملف الاعداد
يقوم بمسح الاعدادات الحالية
يقوم بتحديد المستخدم لملف الاعداد
مثلا
مسح ملف الاعداد الخاص بالمستخدم oem
ملاحظة لتصبح التعليمة ساريه المفعول يجب اعادة تشغيل الخدمة
يوجد كذلك مجلدات تسهل العملية مثل
يتم تنفيده محتوياته مره كل يوم
يتم تنفيذ محتوايه مرة اسبوعيا
يتم تنفيذ محتوايه مرة شهريا
يتم تنفيذ محتوايه مرة كل ساعة
ويتم اضافة المحتوى في شكل صيغة شبل
والحمد لله رب العالمين
وسامحوني على الاطالة
ملاحظات:-
المصدر من Linux for Administrators
ان اخطات صححوني
ان احسنت شجعوني
وان اهملت نبهوني
مع تحيات DarkLinux
الاجراءات الدوريه في نظام لينكس
نظام الدرس حيكون اجابة لثلاث اسئله
1-what
2-why
3-how
ما هي الاجراءات الدوريه؟
الاجرائات الدوريه هي اجراءات تقوم بالعمل في فترة معينه او زمن معين
مثال:- اغلبكم يعرف scheduled tasks in windows وطريقة عملها
لماذا استخدم الاجراءات الدوريه؟
هناك اجراءات تقوم بها كل فترة مثل النسخ الاحتياطي
مسح محتويات المجلدات المؤقتة
فحص المنافذ فحص الشبكة وارسال رساله بالاخطاء
رساله وقت الصلاة وقت الغداء وقت نهاية الدوام وقت النوم
سكريبت شيل يصبح عليك الساعة ثمانية كل يوم
كيف يتم التعامل معها؟
باستخدام CRON
تقوم خدمة cron بالعمل عند بدء تشغيل النظام وتبقي في خلفية النظام ثم تقرا ملفات الاعداد ب cron
وتحدد الوقت لنفيذ الاجراءات تنفذ التعليمات بواسطة sh لذلك اي عملية يمكن تفيذها في الشيل يمكن تنفيذها
في cron .
بداية ظهور خدمة cron كان في عائلة يونكس عام 1970 لكنها كانت صعبة الاستخدام
النسخة الصادره مع لينكس هي نسخة معدلة تعرف باسم vixie cron نسبة الى مبرمجها Paul Vixie
حيث هذا الاصدار محسن وافضل من سابقه
يسمى ملف الاعداد ب crontab اختصارا با cron table ويبحث cron عن ملف الاعداد في ثلاثة اماكن هي:
كود:
/var/spool/cron/
وفي
كود:
/etc/cron.d/
كود:
/etc/crontab/
وتبدا في التنفيذ
كملنا النظري ندخل في العملي
اعداد ملف ال crontab
نشغل الامر
كود:
crontab -e
here is the comment#
minute hour day month weekday [Username] command
يتم الفصل بواسطة فراغ واحد
يستخدم ال username فقط داخل
كود:
/etc/cron.d/
كود:
/etc/crontab/
minute 0-59
hour 0-23
day 1-31
month 1-12
weekday 0-6 0 = sunday
* لتحديد جميع القيم
الاعداد تكون طبيعية بدون كسور
a-b الاعداد من a الى b
a,b الاعداد a و b
مثال
1-5 * * 10 30
الساعة 10:30 من الاثنين الى الجمعة
6 * 1 * 0,30
كل نص ساعة في اول يوم الشهر او كل نص ساعة في كل يوم سبت
اذا افترضنا 0,3,6,9,12,15,18 ندخلها بشكل
0-21 / 3
مثال
كود:
* * * * * (touch /root/crontest)
كود:
30 10 * * 1-5 (cd /home/oem/; run_Script)
اوامر :
للتعديل ملف الاعداد
كود:
crontab -e
كود:
crontab -l
كود:
crontab -r
كود:
crontab -u
مثلا
كود:
crontab -u oem -r
ملاحظة لتصبح التعليمة ساريه المفعول يجب اعادة تشغيل الخدمة
يوجد كذلك مجلدات تسهل العملية مثل
كود:
/etc/cron.daily/
كود:
/etc/cron.weekly/
كود:
/etc/cron.monthly/
كود:
/etc/cron.hourly/
ويتم اضافة المحتوى في شكل صيغة شبل
والحمد لله رب العالمين
وسامحوني على الاطالة
ملاحظات:-
المصدر من Linux for Administrators
ان اخطات صححوني
ان احسنت شجعوني
وان اهملت نبهوني
مع تحيات DarkLinux
تعليق