الويب العربي

الويب العربي (http://www.arabwebtalk.com/index.php)
-   إدارة وتشغيل السيرفرات (http://www.arabwebtalk.com/forumdisplay.php?f=80)
-   -   اسكربت بسيط جدا, لحذف محتويات مجلد التمب اذا زادت مساحته عن 80% (http://www.arabwebtalk.com/showthread.php?t=152044)

HuMaN-BiEnG 10-02-2011 06:30 AM

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

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

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

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

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

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

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

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

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

كود:

#!/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" youremail@domain.com
    cd $beginpath

else

    echo "the /tmp directory space is less than %80" | mail -s "tmp stat" youremail@domain.com

fi


قم فقط باستبدال youremail@domain.com الى بريدك الشخصى الذى ترغب فى ايصال التنبيه اليه,

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

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

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


كيفية تركيب اﻻسكربت ,

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

كود:

vi /bin/tmpcheck

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

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

:wq
- تضغط على زر enter

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

chmod 700 /bin/tmpcheck
5) تركيب اﻻسكربت فى الكرون,
- تقوم بفتح الكرون فى وضع التحرير بواسطة اﻻمر التالى
كود:

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

0 3 * * * /bin/tmpcheck > /dev/null 2>&1
- هذا سيجعل اﻻسكربت يعمل كل يوم فى تمام الساعة ال 3 فجرا

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

/etc/init.d/crond restart
فى النهاية, اتمنى ان اكون وفقت فى الشرح وفى تقديم المساعدة البسيطة للجميع,

واى استفسار او اقتراح انا متواجد ان شاء الله,,

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

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

خالد الحكيم 10-02-2011 12:08 PM

شكراً على الإسكربت

بالتوفيق

امير بفكري 10-02-2011 01:30 PM

مشكووور وياغلاهم سكربت رائع

Ramy Allam 10-02-2011 07:33 PM

السلام عليكم

رائع , تسلم الأيادي

HuMaN-BiEnG 11-02-2011 04:33 PM

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

اعزكم الله جميعا اخوتى الكرام على ردودكم الطيبة

مشكوريين على مروركم العطر

تحياتى وتقديرى لكم جميعا

واتمنى الاستفادة من الجميع ان شاء الله

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

نوران هوست 20-02-2011 07:31 PM

جارى التجربه
لكن هل يسبب اى مشالكل على السيرفر
وشكرا يغالى وبالتوفيق

HuMaN-BiEnG 21-02-2011 10:20 AM

إقتباس:

اقتباس من مشاركة نوران هوست (المشاركة 783286)
جارى التجربه
لكن هل يسبب اى مشالكل على السيرفر
وشكرا يغالى وبالتوفيق

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

هلا اخى الكريم,

هذا الاسكربت لا قلق منه ولكن اذا تم تطبيقه كما هو اى يعمل يوميا مرة واحدة

فهو عبارة عن امر لحذف محتويات مجلد التمب ولكن هذا الأمر لايتم الا فقط فى حالة زادت مساحة مجلد التمب عن 80 فى المئة

وامر اخر وهو الذى يقوم بمقارنة مساحة مجلد التمب حيث يعمل هذا الأمر من خلال الكرون يوميا

اى ان الاسكربت عبارة عن امرين فقط + تنسيق كما ان كلا الأمرين لا يسببا اى لود ويتم تنفيذهما فى وقت قصير جدا (بمجرد صدور الأمر)

والشكر ليك ولاستفسارك اخى الكريم

اتمنى الاستفادة لك وللجميع واى استفسارات أخرى انا حاضر ان شاء الله

تحياتى وتقديرى لك

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

Explus4Host.CoM 10-05-2011 05:51 AM

جارى التجربه

T®oY 14-05-2011 05:54 PM

اسكربت جمييل

جزاك الله كل خير

تحياتى ,,

HuMaN-BiEnG 28-05-2011 09:20 AM

إقتباس:

اقتباس من مشاركة Explus4Host.CoM (المشاركة 794157)
جارى التجربه

ان شاء الله

يقوم هذا الاسكربت البسيط بالهدف المرجو بدون اى مشاكل

واى تعديلات او استفسارات يشرفنى الرد عليها

شكرا لك

HuMaN-BiEnG 28-05-2011 09:26 AM

إقتباس:

اقتباس من مشاركة T®oY (المشاركة 794837)
اسكربت جمييل

جزاك الله كل خير

تحياتى ,,

ردك اجمل :)

أعزك الله اخى Tr0Y

لى شرف مرورك

شكرا لك

data2server.com 09-06-2011 07:10 AM

يعطيك العافية ماقصرت

شركة يور سيرف 09-06-2011 09:38 AM

سكربت مميز ورائع من شخص اروع

جزاك الله خيرا

HuMaN-BiEnG 17-06-2011 08:31 PM

إقتباس:

اقتباس من مشاركة data2server.com (المشاركة 798609)
يعطيك العافية ماقصرت

العفو أخى

شاكر لك مرورك العطر

HuMaN-BiEnG 17-06-2011 08:32 PM

إقتباس:

اقتباس من مشاركة شركة يور سيرف (المشاركة 798610)
سكربت مميز ورائع من شخص اروع

جزاك الله خيرا

أعزك الله اخى اسلام

جزاك الله مثله يا غالى

chatalex 10-08-2011 05:07 PM

مشكووووووووور

HuMaN-BiEnG 20-08-2011 05:51 AM

إقتباس:

اقتباس من مشاركة chatalex (المشاركة 806336)

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

اعزك الله يا غالى

ولى شرف مرورك

matrex722 20-08-2011 02:32 PM

سكربت رائع

سلمت يمينك

نوكيا - ثيمات - العاب - اخبار - سامسونج

HuMaN-BiEnG 04-09-2011 12:28 AM

إقتباس:

اقتباس من مشاركة matrex722 (المشاركة 808029)
سكربت رائع

سلمت يمينك

نوكيا - ثيمات - العاب - اخبار - سامسونج


اعزك الله اخى ماتركس

لى شرف مرورك يا غالى

صالح عباس 05-09-2011 10:39 AM

جزاكم الله كل خير أخى الفاضل، فعلاً حل بسيط ورائع


جميع الأوقات بتوقيت مكة المكرمة. الساعة الآن » 01:26 PM.

Powered by vBulletin
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright © ArabWebTalk.Com 2004-2012