[Linux/Python] Авторестарт игрового сервера при зависании

  1. Оффлайн
    jesuspunk Фраг
    На проекте с:
    16 апр 2013
    Сообщения:
    2
    Симпатии:
    8
    Баллы:
    3
    Небольшой код на питоне для мониторинга серверов и в случаи их зависания отправка команды на bash скрипт. Время проверки каждые 45 секунд.

    И так внутри архива 3 файла:
    1. hldspub - думаю всем известный bash скрипт файл для запуска серверов
    2. server.list - файл со списком серверов которые мониторятся и командой для рестарта в случаи зависания. Формат списка:
      Код:
      IP сервера : порт сервера : команда которая отправится в консоль
      То есть, как в примере видно что сервер 95.128.243.86 на порт 27016 будет перезапущен командой /etc/init.d/hldsfunru restart в случае зависания. В архиве аналог hldsfunru путь где будет лежать задаете вы сами.
    3. Сам скрипт aurostart.py
    После заполнения и настройки hldspub и server.list достаточно в screen запустить:
    Код:
    python autostart.py
    И вы должны увидеть строчки типа:
    Код:
    list of loaded servers:
    95.128.243.86:27015
    95.128.243.86:27020
     
     
    Thread 1 of monitoring server started
    Thread 2 of monitoring server started
     
     
    Thread 1: Send ok to 95.128.243.86:27015 waiting response for 45 sec....
     
    Thread 2: Send ok to 95.128.243.86:27020 waiting response for 45 sec....
     
    Thread 1: Response ok from 95.128.243.86:27015 next retry to request is 45 sec.
     
    Thread 2: Response ok from 95.128.243.86:27020 next retry to request is 45 sec.

    Вложения:

    • autorestart.zip
      Размер файла:
      2,9 КБ
      Просмотров:
      179
    jesuspunk, 16 апр 2013
    #1
    Padr1no, neygomon, aaoz и 5 другим нравится это.
  2. Оффлайн
    Padr1no Ламер
    На проекте с:
    28 авг 2013
    Сообщения:
    1
    Симпатии:
    0
    Баллы:
    1
    Как установить :?
    Добавьте инструкцию в описание темы.
    Padr1no, 31 май 2014
    #2
  3. Оффлайн
    SiziF ACP мембер
    На проекте с:
    8 янв 2012
    Сообщения:
    48
    Симпатии:
    0
    Баллы:
    6
    Подскажите че делать с "То есть, как в примере видно что сервер 95.128.243.86 на порт 27016 будет перезапущен командой /etc/init.d/hldsfunru restart в случае зависания. В архиве аналог hldsfunru путь где будет лежать задаете вы сами." ,а именно с "/etc/init.d/hldsfunru restart"
    сервер не рестартится,надо прописывать/добавлять в /etc/init.d/что-то? Это что-то,это скрипт запуска?)
    SiziF, 25 ноя 2014
    #3
  4. Оффлайн
    SiziF ACP мембер
    На проекте с:
    8 янв 2012
    Сообщения:
    48
    Симпатии:
    0
    Баллы:
    6
    в архиве нету hldsfunru
    SiziF, 25 ноя 2014
    #4