Автор |
Сообщение |
bibika |
Добавлено: Пн Мар 14, 2016 14:01
|
|
|
* Главный главнюк *
Информация
На форуме с: 25.10.2009
Возраст: 37
Сообщения: 7834
Откуда: Питер
|
Сделали скрипт перезапуска серверов
Спасибо огромное ХВОСТУ, написал скрипт и далее уже довели его до ума. Теперь каждое утро все сервера будут перезапускаться и у некоторых серверов будут перемешиваться списки карт, чтобы при голосовании вылезали более рандомно.
Весь процесс исполнения скрипта будет занимать примерно 25 минут, это не значит что сервера не будут работать, каждый сервер не будет работать максимум 1-2 минуты.
Структура скрипта:
1. Делается дамп базы Сайта.
2. Делается дамп базы Банов.
3. Перемешивается список карт сервера GunGame
4. Начинается процесс оповещения на сервере GunGame о предстоящем рестарте через 3 минуты, каждую минуту, через команду
5. Выводится сообщение о рестарте и сервер GunGame перезагружается.
6. Пауза 2 минуты, с запасом на запуск сервера.
7. Перемешивается список карт сервера Assault
8. Начинается процесс оповещения на сервере Assault о предстоящем рестарте через 3 минуты, каждую минуту, через команду
9. Выводится сообщение о рестарте и сервер Assault перезагружается.
10. Пауза 2 минуты, с запасом на запуск сервера.
11. Перемешивается список карт сервера Aim
12. Начинается процесс оповещения на сервере Aim о предстоящем рестарте через 3 минуты, каждую минуту, через команду
13. Выводится сообщение о рестарте и сервер Aim перезагружается.
14. Пауза 2 минуты, с запасом на запуск сервера.
15. Начинается процесс оповещения на сервере Knife о предстоящем рестарте через 3 минуты, каждую минуту, через команду
16. Выводится сообщение о рестарте и сервер Knife перезагружается.
17. Пауза 2 минуты, с запасом на запуск сервера.
18. Начинается процесс оповещения на сервере Classic о предстоящем рестарте через 3 минуты, каждую минуту, через команду
19. Выводится сообщение о рестарте и сервер Classic перезагружается.
20. Далее планируется сделать оповещения в чат, сообщением - Сервера успешно перезапущены! - но пока не реализовано!
Сегодня будет первый запуск. |
|
|
Вернуться к началу
|
|
Max |
Добавлено: Пн Мар 14, 2016 21:08
|
|
|
* Админ Assault *
Информация
На форуме с: 08.05.2013
Возраст: 33
Сообщения: 1796
Откуда: Крымск и Ухта.
|
каждое утро, а во сколько времени?или время рандомное тоже? |
|
|
Вернуться к началу
|
|
bibika |
Добавлено: Пн Мар 14, 2016 22:14
|
|
|
* Главный главнюк *
Информация
На форуме с: 25.10.2009
Возраст: 37
Сообщения: 7834
Откуда: Питер
|
5:50 - 6:20 - Ориентировочное время перезапуска. |
|
|
Вернуться к началу
|
|
XBOCT |
Добавлено: Пн Мар 14, 2016 23:07
|
|
|
* Админ GunGame *
Информация
На форуме с: 10.10.2015
Возраст: 38
Сообщения: 366
Откуда: Ессентуки
|
Таки ты впихнул всё в один скрипт)
Всё таки я бы рекомендовал по отдельному скрипту на сервер.
а) Рестартить можно все сразу, а не по порядку.
б) В случае вылетания скрипта на каком-то из серверов - траблы возникнут (если они возникнут) только на одном сервере, а не на всех. (хотя что там может вылететь, даже не представляю, но всё же лучше подстраховаться)
Кстати, по поводу сообщения в чат. В какую таблицу и что писать, дай скелет sql-транзакции (или транзакций, если их нужно несколько) к базе данных. Нарыл способ реализовать 20 пункт списка. |
|
|
Вернуться к началу
|
|
bibika |
Добавлено: Вт Мар 15, 2016 13:16
|
|
|
* Главный главнюк *
Информация
На форуме с: 25.10.2009
Возраст: 37
Сообщения: 7834
Откуда: Питер
|
Ну по сообщению в чат можно будет определить сработал ли скрипт или нет))). Просто и так много скриптов в кроне и в папке. Шанс что он остановится очень мал.
Я тоже почти сделал, но никак не догнал как добавить в 1 ячейку следующий номер, после уже записанных и в последнюю текущее время записи.
База pwrsite -> таблица shoutbox:
структура shoutbox: id - userid - username - message - time
id - Ид сообщения
userid - Ид пользователя на форуме - тут будет статическая цифра я тебе её потом скажу
username - тут будет PWR Guard
message - сообщение - Перезагрузка серверов и дамп баз данных выполнен успешно! Я спать!
time - текущее время - для того чтобы отображаться последним сообщением
Как делал я:
я сделал скелет в .sql файле этой таблицы, написал какие данные добавлять, и по команде заливал этот дамп в базу, такой способ прокатил, но не решил проблему с добавлением текущего времени и ИД. Время у меня добавлялось либо 0, либо 1970 год. с Ид также не решил. |
|
|
Вернуться к началу
|
|
bibika |
Добавлено: Чт Мар 17, 2016 10:25
|
|
|
* Главный главнюк *
Информация
На форуме с: 25.10.2009
Возраст: 37
Сообщения: 7834
Откуда: Питер
|
Хвост дописал оповещение для скрипта, за что спасибо ему.
Теперь по завершении всех манипуляций в чат форума будет выводиться сообщение:
PWR Guard: Все сервера перезапущены, дампы сделаны. Я спать!
Соответственно, по данному сообщению и будем понимать исполнился ли скрипт до конца, либо застрял где-то. |
|
|
Вернуться к началу
|
|
|
Страница 1 из 1
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете вкладывать файлы Вы не можете скачивать файлы |
|