Список форумов * PWR FACTORY *  -  Новости и предложения по серверам  -  Сделали скрипт перезапуска серверов

Автор Сообщение
bibika
Добавлено: Пн Мар 14, 2016 14:01
Оффлайн
* Главный главнюк *
* Главный главнюк *
Информация
На форуме с: 25.10.2009 Возраст: 37 Сообщения: 7834 Откуда: Питер
Сделали скрипт перезапуска серверов


Спасибо огромное ХВОСТУ, написал скрипт и далее уже довели его до ума. Теперь каждое утро все сервера будут перезапускаться и у некоторых серверов будут перемешиваться списки карт, чтобы при голосовании вылезали более рандомно.

Весь процесс исполнения скрипта будет занимать примерно 25 минут, это не значит что сервера не будут работать, каждый сервер не будет работать максимум 1-2 минуты.


Структура скрипта:


1. Делается дамп базы Сайта.
2. Делается дамп базы Банов.
3. Перемешивается список карт сервера GunGame
4. Начинается процесс оповещения на сервере GunGame о предстоящем рестарте через 3 минуты, каждую минуту, через команду
Код:
amx_csay green

5. Выводится сообщение о рестарте и сервер GunGame перезагружается.
6. Пауза 2 минуты, с запасом на запуск сервера.
7. Перемешивается список карт сервера Assault
8. Начинается процесс оповещения на сервере Assault о предстоящем рестарте через 3 минуты, каждую минуту, через команду
Код:
amx_csay green

9. Выводится сообщение о рестарте и сервер Assault перезагружается.
10. Пауза 2 минуты, с запасом на запуск сервера.
11. Перемешивается список карт сервера Aim
12. Начинается процесс оповещения на сервере Aim о предстоящем рестарте через 3 минуты, каждую минуту, через команду
Код:
amx_csay green

13. Выводится сообщение о рестарте и сервер Aim перезагружается.
14. Пауза 2 минуты, с запасом на запуск сервера.
15. Начинается процесс оповещения на сервере Knife о предстоящем рестарте через 3 минуты, каждую минуту, через команду
Код:
amx_csay green

16. Выводится сообщение о рестарте и сервер Knife перезагружается.
17. Пауза 2 минуты, с запасом на запуск сервера.
18. Начинается процесс оповещения на сервере Classic о предстоящем рестарте через 3 минуты, каждую минуту, через команду
Код:
amx_csay green

19. Выводится сообщение о рестарте и сервер Classic перезагружается.
20. Далее планируется сделать оповещения в чат, сообщением - Сервера успешно перезапущены! - но пока не реализовано!

Сегодня будет первый запуск.



Вернуться к началу
Steam Profile
Max
Добавлено: Пн Мар 14, 2016 21:08
Оффлайн
* Админ Assault *
* Админ Assault *
Награды: 2
PWR Boost Event (Количество: 1) Video Shot Event (Количество: 1)
Информация
На форуме с: 08.05.2013 Возраст: 33 Сообщения: 1796 Откуда: Крымск и Ухта.
каждое утро, а во сколько времени?или время рандомное тоже?






Вернуться к началу
Steam Profile
bibika
Добавлено: Пн Мар 14, 2016 22:14
Оффлайн
* Главный главнюк *
* Главный главнюк *
Информация
На форуме с: 25.10.2009 Возраст: 37 Сообщения: 7834 Откуда: Питер
5:50 - 6:20 - Ориентировочное время перезапуска.



Вернуться к началу
Steam Profile
XBOCT
Добавлено: Пн Мар 14, 2016 23:07
Оффлайн
* Админ GunGame *
* Админ GunGame *
Награды: 3
Linux Helper (Количество: 1) PWR Boost Event (Количество: 1) Акционер проекта (Количество: 1)
Информация
На форуме с: 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 - сообщение - Перезагрузка серверов и дамп баз данных выполнен успешно! Я спать! Cool
time - текущее время - для того чтобы отображаться последним сообщением

Как делал я:

я сделал скелет в .sql файле этой таблицы, написал какие данные добавлять, и по команде заливал этот дамп в базу, такой способ прокатил, но не решил проблему с добавлением текущего времени и ИД. Время у меня добавлялось либо 0, либо 1970 год. с Ид также не решил.



Вернуться к началу
Steam Profile
bibika
Добавлено: Чт Мар 17, 2016 10:25
Оффлайн
* Главный главнюк *
* Главный главнюк *
Информация
На форуме с: 25.10.2009 Возраст: 37 Сообщения: 7834 Откуда: Питер
Хвост дописал оповещение для скрипта, за что спасибо ему.

Теперь по завершении всех манипуляций в чат форума будет выводиться сообщение:

PWR Guard: Все сервера перезапущены, дампы сделаны. Я спать! :omgomg:


Соответственно, по данному сообщению и будем понимать исполнился ли скрипт до конца, либо застрял где-то.



Вернуться к началу
Steam Profile

Показать сообщения:  

   Страница 1 из 1

Перейти:  

Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете вкладывать файлы
Вы не можете скачивать файлы