Jump to content

Скрипт за автоматичен рестарт


Balthazar

Recommended Posts

Това е малък скрипт за автоматичен рестарт на apache web сървър при натоварване върши добра работа ако ползвате опцията всяка заявка към сайт-а да се пуска като нов процес и не само.. :) или с две думи казано решаване на проблема с overload issues


#!/bin/sh

# script to check server for extremely high load and restart Apache if the condition is matched

check=`cat /proc/loadavg | sed 's/./ /' | awk '{print $1}'`

# define max load avarage when script is triggered

max_load='25'

# log file

high_load_log='/var/log/apache_high_load_restart.log';

# location of inidex.php to overwrite with temporary message

index_php_loc='/home/site/www/index.php';

# location to Apache init script

apache_init='/etc/init.d/apache2';

#

site_maintenance_msg="Site Maintenance in progress - We will be back online in a minute";

if [ $check -gt "$max_load" ]; then>

#25 is load average on 5 minutes

cp -rpf $index_php_loc $index_php_loc.bak_ap

echo "$site_maintenance_msg" > $index_php_loc

sleep 15;

if [ $check -gt "$max_load" ]; then

$apache_init stop

sleep 5;

$apache_init restart

echo "$(date) : Apache Restart due to excessive load | $check |" >> $high_load_log;

cp -rpf $index_php_loc.bak_ap $index_php_loc

fi

fi
Правим си един кронтаб да пуска скрипта на всеки 5 минути и си решаваме проблема :)
# restart Apache if load is higher than 25

*/5 * * * * /usr/sbin/restart_apache_on_high_load.sh >/dev/null 2>&1

Редактирано от Balthazar
Адрес на коментара
Сподели в други сайтове

  • 1 year later...

... ако ползвате опцията всяка заявка към сайт-а да се пуска като нов процес и не само.. :) или с две думи казано решаване на проблема с overload issues

Какво имаш в предвид с това, да php-то да работи в mod_fcgi ли?

Адрес на коментара
Сподели в други сайтове

Създайте нов акаунт или се впишете, за да коментирате

За да коментирате, трябва да имате регистрация

Създайте акаунт

Присъединете се към нашата общност. Регистрацията става бързо!

Регистрация на нов акаунт

Вход

Имате акаунт? Впишете се оттук.

Вписване
  • Потребители разглеждащи страницата   0 потребители

    • No registered users viewing this page.
×
×
  • Създай нов...

Important Information

By using this site, you agree to our Terms of Use.