• Страница 1 из 1
  • 1
Модератор форума: No_MaTTeR, staford11  
Перезагрузка сервера через базу данных?
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
  • Страница 1 из 1
  • 1
Поиск: