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

Edited by Balthazar
Link to comment
Share on other sites

  • 1 year later...

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

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

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

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