Advertisement
scriptz-team

[SHELL] Shut down apache -> server load is bigger as defined

May 3rd, 2012
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.94 KB | None | 0 0
  1. #!/bin/sh
  2. # _____ _____ _ _____ _____ _____ _____ _____ _____
  3. # ___| | __ |_| _ |_ _|___ ___|_ _| __| _ | |
  4. # |_ -| --| -| | __| | | |- _|___| | | | __| | | | |
  5. # |___|_____|__|__|_|__| |_| |___| |_| |_____|__|__|_|_|_|
  6. # |s C R i P T z - T E A M . i N F O|----------------------------
  7. # USAGE:
  8. # 1.LOGiN iNTO SSH CONSOLE
  9. # 2.UPLOAD THiS SH SCRiPT iNTO FOR EXAMPLE /var/www/chcker.sh
  10. # 3.iN SSH CONSOLE MAKE CRON OR iN SOME PANEL FOR chcker.sh
  11. # 4.LETS RUN CRON EVERY 5 OR 10 MiN.
  12.  
  13. check=`cat /proc/loadavg | sed 's/\./ /' | awk '{print $1}'`
  14. # max server load
  15. max_load='3'
  16. # log file
  17. high_load_log='/var/log/apache_high_load_restart.log';
  18. # apache service
  19. apache_init='service httpd';
  20.  
  21. if [ $check -ge "$max_load" ]; then
  22. echo "$(date) : Shutting down apache";
  23. $apache_init stop
  24. sleep 60;
  25. $apache_init start
  26. echo "$(date) : Apache restarted | $check |" >> $high_load_log;
  27. fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement