المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : اسكربت بسيط جدا, لحذف محتويات مجلد التمب اذا زادت مساحته عن 80%



Chakira
11-02-2013, بتوقيت غرينيتش 01:47 AM
السلام عليكم ورحمة الله وبركاته,,

اخوانى الكرام,,

ﻻحظت كثيرا اشتكاء اصحاب السيرفر SERVERات والمواقع وانشغالهم بمشكلة امتلاء مجلد التمب,,

الى كل من يشتكى من مشكلة امتلاء مجلد التمب اليكم هذا الحل البسيط,,

الحل عبارة عن اسكربت باش (من برمجتى) وهو اسكربت سهل جدا جدا, وظيفته هو التشييك على مجلد التمب وحذف محتوياته اتوماتيكيا فى حالة وصل استهلاك مساحته الى ما يزيد عن 80 فى المئة وايضا يقوم بارسال رسالة الى بريدك لاخبارك بذلك وانه تم افراغ محتويات مجلد التمب,

الاسكربت يجب اضافته الى كرون السيرفر SERVER لكى يعمل بشكل دورى فى الميعاد الذى تحدده له, فى رأيى (وفى هذا الشرح طريقة) انسب ميعاد لتشغيل اﻻسكربت هو كل يوم (فى تمام الساعة 3 فجرا),

هناك حلول اخرى للقضاء على مشكلة امتلاء مجلد التمب, وهذه الطريقة البسيطة هى احدى الحلول,,

اﻻسكربت ﻻ يحتاج الى التعديل اﻻ ﻻضافة ايميلك فقط ثم تركيب installه لكى يعمل بكل بساطة,

محتويات الاسكربت البسيط :

رمز Code:
#!/bin/bash temptest=`df -h /tmp | egrep "[0-9]%" | awk '{print $5}' | tr -d "%"` beginpath=`pwd` if [ "$temptest" -gt 80 ] then cd /tmp rm -rf * echo "the /tmp directory space was over than %80 & it have been cleared" | mail -s "tmp cleared" youremailhttp://www.dzbatna.com/images/mail.gifdomain.com cd $beginpath else echo "the /tmp directory space is less than %80" | mail -s "tmp stat" youremailhttp://www.dzbatna.com/images/mail.gifdomain.com fi


قم فقط باستبدال youremailhttp://www.dzbatna.com/images/mail.gifdomain.com الى بريدك الشخصى الذى ترغب فى ايصال التنبيه اليه,

ما يقوم به الاسكربت,

1) يفحص مساحة مجلد التمب, فاذا وجد استهلاكه اعلى من 80 فى المئة, يدخل الى المجلد ويقوم بحذف محتوياته, ثم يرسل رسالة الى بريدك يفيدك بان مساحة مجلد التمب كانت اعلى من 80 فى المئه وانه تم افراغ محتوياته

2) يفحص مساحة مجلد التمب, فاذا وجد استهلاكه اقل من 80 فى المئة,ﻻ يقوم بعمل اى شىء سوى ارسال رسالة الى بريدك يفيدك بان مساحة مجلد التمب أقل من 80 فى المئة


شرح كيفية تركيب install اﻻسكربت ,

1) قم بفتح الملف الذى سيتم وضع فيه محتويات اﻻسكربت, هكذا

رمز PHP:

<code style="white-space:nowrap"> <code> vi /bin/tmpcheck
</code> </code>


2) تضع محتويات اﻻسكربت فى الملف الخاص به, عن طريق اتباع اﻻتى :
- تنسخ محتويات اﻻسكربت الى ملف نصى وتعدل بريدك, ثم تقوم بعمل كوبى للمحتوى
- ثم لكى تضيف محتويات اﻻسكربت فى الملف تضغط على زر insert فى الكى بورد لديك
- ثم بداخل الملف تضغط كليك يمين حتى يتم لصق محتويات اﻻسكربت,

3) حفظ محتويات اﻻسكربت,
- تضغط على زر esc فى الكى بورد لديك
- تضغط على زر shift + حرف الكاف لكى تصنع الشكل هذا :
- تضغط وتكتب الحرف w ثم الحرف q لكى يكون فى النهاية اﻻمر بهذا الشكل

رمز Code:
:wq

- تضغط على زر enter

4) ضبط تصاريح اﻻسكربت, بواسطة اﻵمر التالى

رمز PHP:

<code style="white-space:nowrap"> <code> chmod 700 /bin/tmpcheck
</code> </code>


5) تركيب install اﻻسكربت فى الكرون,
- تقوم بفتح الكرون فى وضع التحرير بواسطة اﻻمر التالى

رمز PHP:

<code style="white-space:nowrap"> <code> crontab -e
</code> </code>


- تضيف الى الكرون السطر التالى (كأخر سطر فى الكرون)




رمز PHP:

<code style="white-space:nowrap"> <code> 0 3 * * * /bin/tmpcheck > /dev/null 2>&1
</code> </code>


- هذا سيجعل اﻻسكربت يعمل كل يوم فى تمام الساعة ال 3 فجرا

6) قم بحفظ ما تم اضافته الى الكرون
- لكى تقوم بحفظ ما تم اضافته اضغط على زر ctrl + x
- ثم تضغط على حرف y
- ثم تقوم بعمل ريستارت للكرون تاب, لتفعيل التغييرات التى تمت اضافتها

رمز PHP:

<code style="white-space:nowrap"> <code> /etc/init.d/crond restart
</code> </code>


فى النهاية, اتمنى ان اكون وفقت فى الشرح طريقة وفى تقديم المساعدة البسيطة للجميع,


بالتوفيق للجميع,,

والسلام عليكم ورحمة الله وبركاته,,




https://fbcdn-sphotos-d-a.akamaihd.net/hphotos-ak-ash4/482113_236967293114455_1193518507_n.png (http://www.dzbatna.com)
©المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى (http://www.dzbatna.com)©

استعمل مربع البحث في الاسفل لمزيد من المواضيع


سريع للبحث عن مواضيع في المنتدى