Авто подъём сервера | Разработка игровых платформ
  1. Доброго времени суток. В связи с появлением спамеров, активация функций новых пользователей (Создавать темы, писать сообщения), теперь будет только после проверки администратором! Для регистрации отписываемся в лс, в вк. vk.com/tehnik777 (Пишем только с реальных страниц)
    Скрыть объявление

Авто подъём сервера

Тема в разделе "Гайды/Мануалы", создана пользователем TRAILOKIYA, 21 июл 2019.

Обсуждение темы Авто подъём сервера в разделе Гайды/Мануалы на форуме zetta-forum.ru.

?

Была ли статья о Авто подъёме полезна?

  1. Зачёт

    2 голосов
    66,7%
  2. Шняга

    1 голосов
    33,3%
  1. TRAILOKIYA

    TRAILOKIYA Участник

    Регистрация:
    14 мар 2017
    Сообщения:
    2
    Симпатии:
    3
    Баллы:
    3
    Пол:
    Мужской
    VK:
    https://vk.com/gametrailokiya
    Всем привет!
    Решил поделится своим Батником. Сам когда то нарисовал))
    Суть такая что Батник проверяет запущенные процессы по именам в системе.
    И если один из трех ехе отвалятся то Батник перезапустит все три ехе снова, он каждые 10 сек проверяет работу LoginServer.exe DBServer.exe World.exe.

    Таймаут в 10 сек можно изменить в строчке timeout /t 10 >nul

    При желании можно еще логирование дописать.

    В папке server там где ваш World.exe создайте файл "название.bat"
    с помощью блокнота откройте bat и вставьте туда этот код:


    @echo off

    cls
    title Trailokiya Monitoring

    echo (%date%) (%time%) CepBep CTapT.

    :server
    echo ======================================
    echo (%date%) (%time%)
    echo ======================================
    timeout /t 10 >nul
    tasklist | Find "DBServer.exe"
    if errorlevel 1 (
    echo %application% is not running
    taskkill /f /im DBServer.exe
    taskkill /f /im LoginServer.exe
    taskkill /f /im World.exe

    start DBServer.exe
    start LoginServer.exe
    start World.exe -fangjiagao
    ) else (
    echo ***

    )

    tasklist | Find "LoginServer.exe"
    if errorlevel 1 (
    echo %application% is not running
    taskkill /f /im DBServer.exe
    taskkill /f /im LoginServer.exe
    taskkill /f /im World.exe

    start DBServer.exe
    start LoginServer.exe
    start World.exe -fangjiagao
    ) else (
    echo ***

    )

    tasklist | Find "World.exe"
    if errorlevel 1 (
    echo %application% is not running
    taskkill /f /im DBServer.exe
    taskkill /f /im LoginServer.exe
    taskkill /f /im World.exe

    start DBServer.exe
    start LoginServer.exe
    start World.exe -fangjiagao
    ) else (
    echo ***

    )

    goto server >nul



    И теперь стартуйте ваш сервер с этого батника.

    Затем так же создайте второй bat файл для отключения сервера с таким кодом


    @echo off

    taskkill /f /im DBServer.exe
    taskkill /f /im LoginServer.exe
    taskkill /f /im World.exe
    taskkill /f /im cmd.exe



    Если батники работать не будут то переименуйте файл "World.exe" в "World -fangjiagao.exe" .
    А в батниках не трогайте название.
     
    resax нравится это.
  2. test

    test Постоялец

    Регистрация:
    25 май 2022
    Сообщения:
    120
    Симпатии:
    0
    Баллы:
    16
    Приглашаю на форум разработчиков
    MMO MMORPG игровые сервера
    Все самые последние MMO и MMORPG, серверные файлы и многое другое, на PlusGames.ru
    http://forum.plusgames.ru/

    Тема переехала на форум http://forum.plusgames.ru/
     

Поделиться этой страницей