|
Tools Обсуждение программ для MaNGOS |
|
Опции темы | Поиск в этой теме | Опции просмотра |
04.06.2010, 15:10 | #1 |
Новичок
Регистрация: 28.04.2010
Адрес: Беларусь, Мозырь
Сообщений: 27
Сказал(а) спасибо: 12
Поблагодарили 6 раз(а) в 4 сообщениях
Записей в дневнике: 1
|
Bash скрипт проверки сервера на зависание
В последнее время сборки от Карателя у меня на сервере страдают фризами. Сервер намертво ловил фриза и не мог из него выбраться. установка значения MaxCoreStuckTime = 60 все так же не помогла исправить это положение. Потому набросал простенький скрипт и поставил его на авто выполнение каждые 10 минут. Возможно кому нибудь он и пригодится. У меня он словил 100% фризов. Тестировался в течении 3 недель.
Собственно сам скрипт: Код:
#!/bin/sh DATE=$(date) FREEZ=$(mysql -u<username> -p<password> realmd < /opt/mangos/etc/freezcheck/check.sql | grep "[0|1]") case $FREEZ in 0) echo '['$DATE'] Проверка на фриз сервера прошла успешно.' ;; 1) echo '['$DATE'] Зависание сервера. Сервер перезапущен.' /opt/mangos/stop /opt/mangos/start ;; *) echo '['$DATE'] Неверное значение ответа мускуля: '$FREEZ ;; esac Код:
SELECT IF ((UNIX_TIMESTAMP() - (`starttime`+`uptime`)) >= 700 , 1, 0) AS 'freez' FROM `uptime` ORDER BY `starttime` DESC LIMIT 1 |
Метки |
cron, mysql |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Алгоритм проверки TargetAuraState в CheckCast() | rsa | Баг-репорты | 7 | 16.03.2011 11:04 |
Зависание системы | boombastik | Корзина | 30 | 10.11.2010 18:03 |
[Help] скрипт | _PARADOX_ | Корзина | 3 | 02.06.2010 18:29 |
Bash скрипт для автоматизации процесса применения sql обновлений. | Astellar | Tools | 0 | 31.05.2010 00:07 |
Зависание персонажа | serg1 | Корзина | 7 | 17.04.2010 05:03 |