الرئيسية
سجل الزوار
القائمة البريدية
راسلنا
خريطة الموقع
جديد الصور
جديد البطاقات
جديد الصوتيات
المتواجدون الآن
تغذيات RSS
2012-08-07 04:16
لنطبق ماتعلمناه في الدرس السابق سأعطيكم مثال و من خلاله سنطبق أول كرون تاب مفيد و سيتضمن المثال كتابة سكربت bash shell script خفيف.
لنفرض اننا مشرفي لنظام لنكس, و نريد مثلا ان نعرف كم حجم ملف الaccess_log المختص بحفظ جميع التحركات الخاصة بالدخول الى السرفر و ارسال الحجم عبر البريد الينا في تمام الساعة الواحدة فجراً كل يوم جمعة.
في البداية يجب ان نجهز السكربت الذي سيؤدي الغرض و من ثم نحدد الوقت الخاص بتشغيله.
يمكن وضع السكربت في اي مكان على السرفر ولكن يفضل ان كون في المجلد الخاص به و فالعادة يكون في /var/spool/cron
هنا ستجد اسامي المستخدمين للنظام ان كان الكرون تاب مفعلا لهم , والا سيكون لرووت فقط, سيكون مثالنا هنا للرووت لنقوم بالعملية.
لننتقل للمجلد المذكور:
cd /var/spool/cron
الان لننشئ ملف السكربت لنكتب فيه الاوامر ,
vi shell.sh
نضغط على i لنتمكن من الكتابة و من ثم نكتب التالي:
du –h /path/to/access_log > temp
cat temp | mail –s "access_log size" email@email.com
نحقظ الملف بواسطة ال
:wq!
قبل ان ننسى يجب ان نحول الملف الى صيغة قابلة للتشغيل وذلك بفعل التالي:
chmod 0755 shell.sh
لنشرح الآن ماتم كتابته في الملف سطرا سطرا
du –h /path/to/access_log > temp
الdu هو امر حساب حجم الملف و البارامتر h يعني human بمعنى ان الرقم الناتج يكون بالميغابايت لا بالبايت حيث انه اسهل على الانسان ان يقرأه.
اذن du –h /path/to/access_log يعطي حجم ملف الaccess_log بالميغا بايت, اذا اتبعنا هذا الامر ب > temp فاننا نقل بان ناتج حساب الحجم يجب ان يُحفظ في ملف نصي اسمه temp بدلاً من ان يعرض على الشاشة ان ان السهم يشير الى ان الناتج يذهب الى الملف لا عرضه على الشاشة.
بنتمكن من مشاهدة محتوى الملف معروضاً على الشاشة نكتب
cat temp
و بما انها سيكون سكربتاً فلا فائدة من عرضه على الشاشة لاننا لن نكون امام الشاشة وقتها! فنحول ناتج الامر الى امر اخر و هو البريد كما هو موضح كالتالي:
cat temp | mail – s "access_log size" email@email.com
كلمة mail هو برنامج البريد الالكتروي الخاص بالنظام و البارامتر s يعني subject الموجود بين علامات التنصيص متبوعاً بعنوان البريد الالكتروني المراد ارسال حجم الملف اليه.
الآن وب عد ان فهمنا عمل السكربت و انتهينا منه , يجب ان نحدد التوقيت المراد تشغيله اوتوماتيكياً. قلنا في تمام الواحدة فجراً كل يوم جمعة يعني
دقائق:0
ساعات: 1
ايام الشهر:*
اشهر السنة:*
ايام الاسبوع: 5
يصبح الناتج:
0 1 * * 5
الان لنفتح ملف جديد و نسميه crn.ct
vi crn.ct
بعد الضغط على i نكتب
0 1 * * 5 /var/spool/cron/shell.sh
و نحفظه ب :wq!
الان انتهينا من كتابة الملف الذي سيقوم بالواجب نيابة عنا, كل مافي الامر هو ان نكتب الامر التالي كي نعلن للبرنامج اضافة الامر التالي, و ذلك كالتالي:
crontab –u root crn.ct
ال -u هو لتحديد اليوزر الذي يكون له الملف و متبوعاً كما هو واضح باسم الملف
وصلنا هنا لنهاية الدرس الذي اتمنى ان يكون قد اضاف شيئاُ جديداُ و مفيدا , لا تنسوا انتظروا حتى الساعة الواحدة لتفعيل الامر!
|
|
خدمات المحتوى
|
تقييم
|
|
|
Powered by Dimofinf cms Version 3.0.0
Copyright© Dimensions Of Information Inc.