• Страница 1 из 1
  • 1
Модератор форума: No_MaTTeR, staford11  
Форум » CMaNGOS » [CMaNGOS] Help » Перезагрузка сервера через базу данных? (Возможно ли такое?)
Перезагрузка сервера через базу данных?
M1sTerY
Database Developer
Ув. пользователи портала, подскажите пожалуйста, возможно ли перезапустить реалм через базу?

Если да, то каким путем. Обьясните пожалуйста
Сообщение # 1 отредактировано M1sTerY - Четверг, 26.12.2013, 14:04
Ranege
Чемпион
Сообщение # 2 написано 13.02.2014 в 02:39
No_MaTTeR
Старший Маршал
Цитата Ranege ()
Почему это нельзя?

поделишься способом? Или ты о комманде в worldserver?
Сообщение # 3 написано 13.02.2014 в 02:42
Ranege
Чемпион
Естественно в репозиториях это не реализовано, но почему бы не сделать самому.

Приведу банальный пример. В апдейт мира\логаут игрока\написания сообщения, абсолютно в любую функция( к какой душа лежит) написать транзакцию на получения данных из бд. Создать допустим табличку(какую угодно) с 1 полем. В самом запросе транзакции будет так: если там стоит еденичка( в бд, в колонке), то сервер шатдаун. Ну а если сервер под рестартером, то после выключения он перезагрузится.

Если нет рестартера, ну придумать что-то на считывание данных из файла где будет сам запуск, но это так, к слова.
Проблем никаких не вижу
Сообщение # 4 написано 13.02.2014 в 20:54
No_MaTTeR
Старший Маршал
Цитата Ranege ()
Естественно в репозиториях это не реализовано, но почему бы не сделать самому.

Приведу банальный пример. В апдейт мира\логаут игрока\написания сообщения, абсолютно в любую функция( к какой душа лежит) написать транзакцию на получения данных из бд. Создать допустим табличку(какую угодно) с 1 полем. В самом запросе транзакции будет так: если там стоит еденичка( в бд, в колонке), то сервер шатдаун. Ну а если сервер под рестартером, то после выключения он перезагрузится.

Если нет рестартера, ну придумать что-то на считывание данных из файла где будет сам запуск, но это так, к слова.
Проблем никаких не вижу

интересный вариант, как по мне, столько играться с каким-то рестартом через базу не стоит. Но, в принципе, решение предложено, рестарт таки можно осуществить.
Сообщение # 5 написано 13.02.2014 в 21:08
Freydus
Капрал
Читаю разные темы и удивляюсь что хотят сделать.
Даже придумать не могу для чего вам понадобился рестарт через базу как всегда новое и новое)
Сообщение # 6 написано 18.02.2014 в 15:07
Unstopable1001
Чемпион
Делал нечто подобное для аллгма. Таймер сравнивал время последнего фулл рестарта с текущим и если оно было больше или равно n часам, то сервер перезагружался и очищал таблицу.
Цитата Ranege ()
В апдейт мира\логаут игрока\написания сообщения, абсолютно в любую функция( к какой душа лежит) написать транзакцию на получения данных из бд

а это уже извращение
Сообщение # 7 написано 18.02.2014 в 15:24
Evrial
Маршал
а таймеры смотреть не изврат значит? при загрузке мира вписать функцию рестарта с настройкой через конфиг и всё. Так же и игроки будут видить через соклько будет рестарт... это в случаи если нужен авторестартер.

Ответ на вопрос автора: в оригинале эмулей - нет (как сазал уважаемый No_MaTTeR). но сделать можно ( как и сказал уважаемый Ranege).
Полностью солидарен с Freydus'ом ибо и сам не могу понять зачем кому-то такое делать. Шизофренировать можно и более гламурными способами.
Сообщение # 8 написано 18.02.2014 в 17:23
Форум » CMaNGOS » [CMaNGOS] Help » Перезагрузка сервера через базу данных? (Возможно ли такое?)
  • Страница 1 из 1
  • 1
Поиск: