#!/bin/bash
-# Данный скрипт производит мониторинг СТГ-сервера на зависание и в
+# Данный скрипт производит мониторинг СТГ-сервера на зависание и в
# случае его зависания перезапускает.
# Для работы скрипта в настройках СТГ должен быть указан параметер
-# MonitorDir
-# Скрипт отрабатывает один раз и выходит. Т.е. он не работает постоянно
+# MonitorDir
+# Скрипт отрабатывает один раз и выходит. Т.е. он не работает постоянно
# и следит за СТГ. Его нужно вызывать по крону или как-то еще с нужной
# периодичностью!!!
-# Путь к файлам монитора. Должен совпадать со значением MonitorDir
+# Путь к файлам монитора. Должен совпадать со значением MonitorDir
# в настройках сервера
MONITOR_DIR=/var/stargazer/monitor/
# Максимальная задержка обновления файлов монитора в секундах.
-# При привышении этого значения сервер считается зависшим и будет
+# При привышении этого значения сервер считается зависшим и будет
# перезапущен
DT=300
fi
file_time=`stat -c%Y $mon`
- if (( $now - $file_time > $DT ))
+ if (( $now - $file_time > $DT ))
then
echo "Stargazer is deadlocked!"
-
+
# Команда остаовки СТГ
killall -KILL stargazer
-
+
rm -f $MONITOR_DIR/*
sleep 15
-
+
# Команда запуска СТГ
/etc/init.d/stargazer start
-
+
fi
-
+
done