توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : ریست اتوماتیک آپاچی
mosavi7
January 16th, 2011, 19:28
سلام و خسته نباشید .
اقا راهی داره که این اپاچی اتوماتیک عین بقیه وب سرور های ریست بشه وقتی بهش فشار میاد ؟
بدبخت کرده ما رو این اپاچی . واقعا وب سرور داغونی هست .
HugeServer
January 16th, 2011, 19:31
Apache اگر درست کانفیگ بشه داغون نیست;)
امکانش هست
با یک برنامه تعداد proc. های اپاچی رو چک کنید و اگر زیاد شد دستور restart رو بدید.
mosavi7
January 16th, 2011, 19:36
Apache اگر درست کانفیگ بشه داغون نیست;)
یه جورایی همه بچه های این انجمن این حرف رو میزنن اما واقعیتش ما با بهترین کانفیگ هم نتیجه ای نگرفتیم .
با یک برنامه تعداد proc. های اپاچی رو چک کنید و اگر زیاد شد دستور restart رو بدید.
با چه برنامه ای لطفا معرفی کنید !
یعنی دستور ریست رو دستی بدم ؟ با اینکه همون برنامه ای که عرض میکنید اتوماتیک این کار رو انجام میده ؟
HugeServer
January 16th, 2011, 19:38
برنامه ای که قراره بنویسید...
با چند خط کد براحتی میتونید این کارو انجام بدید.
mosavi7
January 16th, 2011, 19:40
بله "
بابا اگه من در این حد حرفه ای بودم مزاحم وقت شما نمی شدم :71:
یه اسکریپت اماده دیده بودم که این کار رو انجام میداد ؟ کسی از دوستان ادرس این تاپیکو نداره ؟
sajiran
September 4th, 2011, 03:25
دوست عزیز از طریق cronjob اینکار رو بکنید: اینرو بزنید هر 1 ساعت رسیت میشه
ای بابا!
وبسایتی که هر ساعت 2 دقیقه داون باشه که سایت نیست برادر!!!
من که پیشنهاد میکنم اگر این اتفاق زیاد می افته منابع سرور رو افزایش بدید و از برنامه های anti ddos استفاده کنید.
این اسکریپت هم اگر نوشته بشه راه حل موقت هست فقط
poshtiban
September 4th, 2011, 12:22
این بش فایل هر موقع apache دان بشه یا مشکلی براش پیش بیاد رستارت می کنه apache رو.
فقط یک کرون جاب ادد کنید به این شکل
*/5 * * * * /path/to/1.sh >/dev/null 2>&1
eth0
September 4th, 2011, 12:43
یه زمانی ram سرور پر میشه و چک کردن وجود process به تنهایی کافی نیست، چون ممکنه process وجود داشته باشه ولی بدلیل کمبود منابع سرور پاسخگو نباشه ، فکر کنم این بیشتر کمک کنه :
if [ ! `curl -sI http://$1 |awk 'NR==1 {print $2}'` == 200 ];then
killall -9 httpd php
/etc/init.d/httpd start
fi
تو یک فایل ذخیره کن ، و به این شکل اجرا کن:
sh FILENAME domainnametocheck
مثلا اگه روی سرورت wht.ir هاست شده باید به این شکل اجرا کنی :
sh FILENAME wht.ir
در ضمن response در نظر گرفته شده ۲۰۰ است ، در صورتی که صفحه به جایی redirect میشه باید این response code رو عوض کنی ;)
ViToN
September 4th, 2011, 18:37
تشکر دوستان فقط باید برای هر کدوم کورن جاب بسازید ...