ورود

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : اسکریپت ریستارت خودکار با بالا رفتن لود سرور



alimosavi
November 29th, 2010, 21:39
سلام

ممکنه این اسکریپت برای بعضیا مفید باشه .

این دستورات رو انجام بدید :

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 کنید :


chmod 755 restart.sh

3- ساختن کرن :


cd ~
cd /etc/cron.d
nano auto_restart

متن فایل کرن :


*/5 * * * * root /usr/local/auto/restart.sh >/dev/null 2>&1

reza115
January 27th, 2011, 22:41
سلام

دوستان کسی این اسکریپت رو آزمایش کرده ؟

بعد از then حداکثر چند دستور می تونیم قرار بدیم ؟

و اینجا چه موقع سیستم ریستارت میشه ؟

reza115
January 28th, 2011, 18:22
up

Dadeha.com
January 28th, 2011, 18:35
با اجازه استارتر تاپيك
بعد از then محدوديتي براي اجراي دستورات نيست.

سيستم هم راه اندازي مجدد نميشه. بعد از then براش تعريف شده كه اگر لود سرور از يك حدي گذشت سرويس‌هاي مورد نظر راه اندازي مجدد بشوند.

reza115
January 28th, 2011, 19:53
با اجازه استارتر تاپيك
بعد از then محدوديتي براي اجراي دستورات نيست.

سيستم هم راه اندازي مجدد نميشه. بعد از then براش تعريف شده كه اگر لود سرور از يك حدي گذشت سرويس‌هاي مورد نظر راه اندازي مجدد بشوند.
آقا خیلی ممنون

میشه بجای لود سرور میزان رم رو براش تعریف کرد که مثلا اگه از 200 مگ بیشتر مصرف شد اینکار رو بکنه ؟

soroushhost
February 6th, 2011, 17:36
ممنون بابت آموزش

reza115
February 6th, 2011, 18:06
ممنون بابت آموزش
دکمه تشکر را خدا برای بندگان آفرید ....

soroushhost
February 6th, 2011, 18:09
دکمه تشکر را خدا برای بندگان آفرید ....
چون به نظرم فقط یک کلیک کافی نبود برای همچین آموزشی post دادم !