LINUX.ORG.RU
ФорумAdmin

Нужен скрипт перегрузки php при условии забитой памяти в течении 10 минут.


0

1

PDO иногда раз в несколько дней забивает всю память :(.
До патча Сухошина забивалась через 10 минут.
Можно что-то такое нарисовать чтобы при отсутствии памяти в течении 10 минут выполняло перезагрузку php?

разрешаю ;)

#!/bin/bash
 
threshold=90 #процентов
total=$(free | grep "Mem:" | awk '{print $2}')
remaining=$(free | grep "Mem:" | awk '{print $4}')
current=$(echo "scale=0;100-$remaining * 100 / $total" | bc -l)
 
if [ $current -gt $threshold ]
then
      /etc/init.d/apache2 stop
      /etc/init.d/apache2 start
 
      echo "Апач был перезапущен в `date +'%Y-%m-%d %H:%M:%S'`."
fi


ciiccii
()
Ответ на: комментарий от UnnamedUA

его нужно в cron запихнуть, забыл написать. он тупо смотрит есть память/нет памяти и перезапускает апач. Возможно нужно учитывать память отданую под buffers, данный скрип это не учитывает, но в задаче этого тоже не было указано. если что, дополню.

ciiccii
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.