Как работает рестарт ( на Nova RUS 178 NOCD )
Страница 1 из 1
Как работает рестарт ( на Nova RUS 178 NOCD )
Сам авто-рестарт работает за счёт программы BEC ( Battleye Extended Controls ), это специальная софтина для серверов ARMA 2/3. Его задача выводить системные сообщения в чат ( например предупреждать о рестарте ), производить рестарт согласно расписанию, всё это настраивается так как вам удобно.
Но как выяснялось, одного софта мало, нужна ещё и русская хитрость)))) А именно бывали случаи когда сервер зависал, Windows хотел завершить процесс сервера и ждал подтверждения, но не всегда у ПК есть кто то, кто может подтвердить операцию, а BEC наотрез отказывается делать рестарт до подтверждения. По этому был придуман гениальный но и простой способ рестарта. Был написан .bat файл, который при запуске принудительно завершал процесс сервера и прописан в стандартный планировщик задач Windows в одно и тоже время с рестартом BEC. Но тогда возникает вопрос, а что поднимает сервер? Запуск сервера так же основан на .bat файлах ( 3 батника )
Start.bat является началом всего запуска, он просто в нужный момент запускает нужный батник. Первый запускается Server.bat , он запускает сервер с нужными параметрами, но поскольку сервер загружается довольно долго, а сам BEC ждать не любит))), то BEC.bat запускается с задержкой ( у меня задержка 25 секунд ).
Содержание Start.bat
Так вот, в батнике Start есть строка "start /wait server.bat" которая запускает сам сервер ( запуская батник сервера ), а переменная "/wait" ждёт выполнения процесса, пока батник server не закроется, батник Start дальше не пойдёт. Батник server закрывается сразу же как процесс сервера завершён, а в это время батник Start начинает процесс запуска по новой из-за строки "goto start". Таким способом мы получаем бесконечный поток рестартов))
+ Ко всему этому, недавно возникла проблема, а именно дома начали частенько отрубать электричество. Выход был найден за счёт функции BIOS, для тех кто не в курсе, в настройках электропитания вашего ПК в BIOS есть настройка включения ПК по расписанию, там же есть настройка возвращения ПК в то состояние, в котором он был до пропажи электро энергии.
Был выключен - Будет находится в выключенном состоянии
Был включен - BIOS запустит ПК как только появится электроэнергия.
Это всё хорошо, но а как же сервер сам себя запустит, в голову пришла банальная мысль, в планировщике задач Windows создать процесс запуска батника STAR.bat при входе в систему, но почему то при попытке выполнить данный процесс, батник START запускался, но не находил остальные батники.
Вечерок болтания с Александром не прошёл зря, в голову пришла мысля, а именно закинуть нужные ярлыки в папку автозагрузки Windows
И всё заработало как по маслу!!!!
Для тех кто не в курсе, программа XAMPP показанная на последнем скриншоте, служит базой данных для серверов DayZ.
Но как выяснялось, одного софта мало, нужна ещё и русская хитрость)))) А именно бывали случаи когда сервер зависал, Windows хотел завершить процесс сервера и ждал подтверждения, но не всегда у ПК есть кто то, кто может подтвердить операцию, а BEC наотрез отказывается делать рестарт до подтверждения. По этому был придуман гениальный но и простой способ рестарта. Был написан .bat файл, который при запуске принудительно завершал процесс сервера и прописан в стандартный планировщик задач Windows в одно и тоже время с рестартом BEC. Но тогда возникает вопрос, а что поднимает сервер? Запуск сервера так же основан на .bat файлах ( 3 батника )
Start.bat является началом всего запуска, он просто в нужный момент запускает нужный батник. Первый запускается Server.bat , он запускает сервер с нужными параметрами, но поскольку сервер загружается довольно долго, а сам BEC ждать не любит))), то BEC.bat запускается с задержкой ( у меня задержка 25 секунд ).
Содержание Start.bat
- Спойлер:
- @echo off
color 0a
title Server start
:start
echo Server has been started
start /wait server.bat
echo Server down,restarting!
goto start
- Спойлер:
- Start bec.bat
"Expansion\beta\arma2oaserver.exe" -port=2302 "-config=instance_25_sauerland\config.cfg" "-cfg=instance_25_sauerland\basic.cfg" "-profiles=instance_25_sauerland" -name=instance_25_sauerland "-mod=@DayZ_Epoch;@DayZ_Epoch_Server;"
exit
- Спойлер:
- timeout /t 25
cd E:\Program Files (x86)\Arma 2 Dayz\BEC
"E:\Program Files (x86)\Arma 2 Dayz\BEC\Bec.exe" -f config.cfg
exit
Так вот, в батнике Start есть строка "start /wait server.bat" которая запускает сам сервер ( запуская батник сервера ), а переменная "/wait" ждёт выполнения процесса, пока батник server не закроется, батник Start дальше не пойдёт. Батник server закрывается сразу же как процесс сервера завершён, а в это время батник Start начинает процесс запуска по новой из-за строки "goto start". Таким способом мы получаем бесконечный поток рестартов))
+ Ко всему этому, недавно возникла проблема, а именно дома начали частенько отрубать электричество. Выход был найден за счёт функции BIOS, для тех кто не в курсе, в настройках электропитания вашего ПК в BIOS есть настройка включения ПК по расписанию, там же есть настройка возвращения ПК в то состояние, в котором он был до пропажи электро энергии.
Был выключен - Будет находится в выключенном состоянии
Был включен - BIOS запустит ПК как только появится электроэнергия.
Это всё хорошо, но а как же сервер сам себя запустит, в голову пришла банальная мысль, в планировщике задач Windows создать процесс запуска батника STAR.bat при входе в систему, но почему то при попытке выполнить данный процесс, батник START запускался, но не находил остальные батники.
Вечерок болтания с Александром не прошёл зря, в голову пришла мысля, а именно закинуть нужные ярлыки в папку автозагрузки Windows
И всё заработало как по маслу!!!!
Для тех кто не в курсе, программа XAMPP показанная на последнем скриншоте, служит базой данных для серверов DayZ.
Страница 1 из 1
Права доступа к этому форуму:
Вы не можете отвечать на сообщения
|
|