Автоматический запуск Сервера при падении

Автоматический запуск Сервера при падении

Первый способ:

1.Создаем текстовый файл в папке сервера, там где находится файл hlds.exe (именно там не в другом месте, другими словами в корне сервера)

Пример: создал start.txt туда вписал код который ниже и переименовал в start.bat

PS: Если не меняется расширение файла идите в Мой компьютер> Сервис > Свойства Папки...> Вид > и снимите галочку с Скрывать расширение для зарегистрированных типов файлов

2.Копируем туда вот этот код:
@echo off
cls
echo Protecting hlds from crashes...
echo If you want to close srcds and this script, close the hlds window and type Y depending on your language followed by Enter.
title hlds.com Watchdog
:hlds
echo (%time%) hlds started.
START/HIGH /wait hlds.exe +sv_lan 1 -game cstrike -port 27015 +maxplayers 21 +map de_dust2 -noipx -insecure -nomaster -console
echo (%time%) WARNING: hlds closed or crashed, restarting.
goto hlds


где
START/HIGH /wait hlds.exe +sv_lan 1 -game cstrike -port 27015 +maxplayers 21 +map de_dust2 -noipx -insecure -nomaster -console

ваши параметры запуска сервера

START/HIGH /wait

запуск с высоким приоритетом



Второй способ:

Этот способ отличаеться от другого тем что здесь ошибки
Fatal error - Dedicated server,
HLDS Launcher,
ssReborn.exe ,
hlds.exe - ошибка приложения


закрываются автоматически.

Для этого нам понадобиться Half-life Reanimator
Half-Life Reanimator - программа, следящая за падением Half-Life серверов (в т.ч. Counter-Strike и другие модификации). Отслеживаются также необычные падения. Например, сервер может упасть с сообщением типа "Программа выполнила недопустимую операцию и будет закрыта..." или с сообщением, что для такой-то карты нет такого-то файла. И пока не закрыть это сообщение, сервер останется "висеть". Программа позволяет следить не только за HL-серверами, но и за любыми другими программами, которые "любят" падать, например античиты и т.п.

1.Качаем реаниматор
2.Запускаем его жмем на зеленый плюсик
Автоматический запуск Сервера при падении

3.В поле название пишем название какое хотите(лично я писал название своего сервера и какой он по счету)
4.В поле Путь к файлу выбираем hlds.exe
Автоматический запуск Сервера при падении

дальше параметры запуска только уже без hlds.exe просто пишем параметры запуска
Советую выбирать высокий приоритет, чтобы не лагал сервер
Первый запуск через: 3 секунд (место тройки можете поставить любое значение)
Перезапуск после закрытия окна: 2 секунд(это время повторного запуска HLDS Servеr`a после падения)
Перезапуск через: 1440 минут (перезагрузка сервера через 24 часа может ставить любое значение,но я предпочел раз в день no)
Ставим галочку на Запускать сохраняем и жмем синий треугольник
5.Переходим во вкладку Окна
и жмем зеленый плюсик
6. В название окна пишем все известные ошибки HLDS
Fatal error - Dedicated server
HLDS Launcher
ssReborn.exe
hlds.exe - ошибка приложения

естественно что по очереди каждое окно))
Автоматический запуск Сервера при падении


Третий способ:

с использованием FireDaemon

FireDaemon - Демоны (фоновые программы) из Unix давно не дают покоя пользователям Windows, где не существует аналогичных средств исполнения приложений. Утилита FireDaemon позволяет запускать любое Win32 приложение или скрипт (например: BAT/CMD, Perl, Java, Python, TCL/TK) как Windows сервис. Легко настраивается через GUI или XML, потребляет мало системной памяти и процессорного времени, управляет приоритетом подпроцессов, настройками окружения, назначение использования одного или нескольких CPU, а так же собирает статистику событий и записывает в log файлы на диск.

1.Скачать можно тут и установить куда хотите (по дефолту C:\Program Files\FireDaemon).
2.Запустите FireDaemon GUI с ярлыка на рабочем столе. Нажмите "Create a new service definition" с панели инструментов (или нажмите Ctrl+N) и введите информацию в поля. Очевидно корректируйте пути к своему серверу а именно к hlds.exe (или srсds.exe если Source). Обратите особое внимание на список параметров которые будете вносить.
Автоматический запуск Сервера при падении

Вот параметры запуска (корректируйте их по себя или добавляйте свои)
-console -game "cstrike" -secure +map de_dust -autoupdate +log on +maxplayers 32 -port 27015 +ip 1.2.3.4 +exec server.cfg


"-console" консольный режим сервера.
"-game" какой мод игры (Например:Counter-Strike(cstrike) Half-Life (hl)).
"-secure" включить VAC античит на вашем сервере (valve anti cheat). Можно удалить команду если не хотите использовать VAC.
"+map" карта которая будет при старте сервера
"+log on" включить логирование на сервере
"maxplayers 32" сколько слотов на сервере
"-port 27015" порт вашего сервера
"+ip" ваш IP адрес
"+exec server.cfg" конфигурация сервера ( можно и загрузить например и server2.cfg )

3.Теперь перейдите на вкладку Settings.Если вы не хотите видеть запущен ли ваш сервер, поменяйте значение на "Hidden" в "Show Window" . Все теперь ты можно запустить HLDS (или SCRDS). В поле Logon Account впишите своего пользователя (напрм. Administrator) и введите пароль дважды в поля Password и Confirm.
Автоматический запуск Сервера при падении

4.Теперь перейдите во вкладку Advanced . ты можеш сменить Process Priority(Приоритет процесса) и найти ядро на каком dedicated server будет запущен (в случае многопроцессорной системы, hyperthreaded или multi-core CPUs).
Автоматический запуск Сервера при падении

5.Теперь перейдите в Dependencies. Удостоверьтесь, что сервис зависит от lanmanworkstation (Workstation) service, чтобы гарантировать TCP/IP и CIFS стекам оба до старта HLDS ( или SCRDS).
Автоматический запуск Сервера при падении

6.Нажмите Install чтоб установить и запустить CS(CSS)!
Автоматический запуск Сервера при падении
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.

Комментариев 0