اسکریپت ریستارت خودکار با بالا رفتن لود سرور
سلام
ممکنه این اسکریپت برای بعضیا مفید باشه .
این دستورات رو انجام بدید :
1- ساختن فایل بررسی :
کد:
cd /usr/local/
mkdir auto
cd auto
nano restart.sh
2- متن فایل بررسی کننده :
کد:
#!/bin/sh
check=`cat /proc/loadavg | sed 's/\./ /' | awk '{print $1}'`
if [ $check -gt 10 ] //10 is load average on 5 minutes
then
service mysql restart
/etc/init.d/httpd restart
fi
من در این فایل مشخص کردم در صورتی که متوسط لود 10 باشه در 5 دقیقه یا بیشتر sql و httpd ریستارت بشه .
این فایل رو ذخیره و 755 کنید :
3- ساختن کرن :
کد:
cd ~
cd /etc/cron.d
nano auto_restart
متن فایل کرن :
کد:
*/5 * * * * root /usr/local/auto/restart.sh >/dev/null 2>&1
پاسخ : اسکریپت ریستارت خودکار با بالا رفتن لود سرور
سلام
دوستان کسی این اسکریپت رو آزمایش کرده ؟
بعد از then حداکثر چند دستور می تونیم قرار بدیم ؟
و اینجا چه موقع سیستم ریستارت میشه ؟
پاسخ : اسکریپت ریستارت خودکار با بالا رفتن لود سرور
پاسخ : اسکریپت ریستارت خودکار با بالا رفتن لود سرور
با اجازه استارتر تاپيك
بعد از then محدوديتي براي اجراي دستورات نيست.
سيستم هم راه اندازي مجدد نميشه. بعد از then براش تعريف شده كه اگر لود سرور از يك حدي گذشت سرويسهاي مورد نظر راه اندازي مجدد بشوند.
پاسخ : اسکریپت ریستارت خودکار با بالا رفتن لود سرور
نقل قول:
نوشته اصلی توسط
Dadeha.com
با اجازه استارتر تاپيك
بعد از then محدوديتي براي اجراي دستورات نيست.
سيستم هم راه اندازي مجدد نميشه. بعد از then براش تعريف شده كه اگر لود سرور از يك حدي گذشت سرويسهاي مورد نظر راه اندازي مجدد بشوند.
آقا خیلی ممنون
میشه بجای لود سرور میزان رم رو براش تعریف کرد که مثلا اگه از 200 مگ بیشتر مصرف شد اینکار رو بکنه ؟
پاسخ : اسکریپت ریستارت خودکار با بالا رفتن لود سرور
پاسخ : اسکریپت ریستارت خودکار با بالا رفتن لود سرور
نقل قول:
نوشته اصلی توسط
soroushhost
ممنون بابت آموزش
دکمه تشکر را خدا برای بندگان آفرید ....
پاسخ : اسکریپت ریستارت خودکار با بالا رفتن لود سرور
نقل قول:
نوشته اصلی توسط
reza115
دکمه تشکر را خدا برای بندگان آفرید ....
چون به نظرم فقط یک کلیک کافی نبود برای همچین آموزشی post دادم !