Pokud máte problém s nedostupností serveru způsobeným vyčepáním paměti mohl by vám pomoci následující script, který restartuje Apache a Mysql při obsazení paměti definovane v %.
#!/bin/bash
threshold=99 #procento obsazeni pameti
total=$(free | grep "Mem:" | awk '{print $2}')
remaining=$(free | grep "Mem:" | awk '{print $4}')
current=$(echo "scale=0;100-$remaining * 100 / $total" | bc -l)
#echo $current
if [ $current -gt $threshold ]
then
/etc/init.d/httpd stop
/etc/init.d/mysql restart
/etc/init.d/apache2 start
# sem případně můžete přidat další příkazy, které se mají provést
echo "Restarted apache and mysql on `date +'%Y-%m-%d %H:%M:%S'`. RAM utilization at ${current}%" >> /var/log/apache_mysql_restarter.log
fi
Komentáře
Žádný komentář k “Restart Apache + Mysql při obsazené paměti”
Přidat komentář