Это служба мониторинга Source Dedicated Server для машин Windows. Она контролирует все настроенные процессы SrcDS параллельно, перезапускает серверы в случае сбоев, пингует серверы каждые несколько секунд, чтобы определить, остаются ли они отзывчивыми, и поддерживает серверы в актуальном состоянии.
Менеджер легко устанавливается как служба Windows в выбранном месте с помощью одной команды и запускает все процессы SrcDS в фоновом режиме после старта. Сигнал завершения работы или остановки заставляет службу менеджера завершить все серверы и затем остановить себя.
Установка:
Поместите файлы srcds_mgr.exe и файлы srcds_mgr.cfg в папку по вашему выбору. Рекомендуемое место — это каталог, где установлен SteamCMD. Чтобы установить службу, откройте командную строку, перейдите в этот каталог и введите
srcds_mgr.exe -i
. Служба теперь установлена и может быть запущена через консоль управления службами. Удаление выполняется аналогичным образом, с использованием аргумента -u
.Рекомендуется отключить отчетность об ошибках через Панель управления > Система > Дополнительно, а также отключить «Всплывающие окна приложений», установив ключ реестра
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Windows\ErrorMode
в значение 2
(MS KB 128642). В противном случае менеджер может непрерывно пытаться перезапустить сервер без успеха, потому что аварийный экземпляр все еще ожидает, когда кто-то подтвердит всплывающее окно.Подробные функции:
- Мониторинг до 16 серверных процессов независимо и параллельно.
- Проверка состояния сервера с помощью отправки запросов A2S_INFO через заданные интервалы.
- Мониторинг использования памяти сервера, при превышении установленного лимита сервер будет завершен.
- Для каждого сервера можно настроить приоритет и привязку процессов.
- Ведение подробного журнала перезапусков и обновлений всех серверов.
- Журнал обновлений SteamCMD записывается в отдельный файл.
- Неудачный запуск SteamCMD вызовет повторное обновление до 2 раз.
- Завершение работы сервера может быть отложено до тех пор, пока количество игроков не снизится до установленного порога.
- Все подключенные игроки будут заранее уведомлены о завершении работы сервера и обновлении.
Конфигурационный файл для SrcDS Manager (srcds_mgr.cfg):
Этот файл анализируется один раз при запуске службы. Синтаксис похож на конфигурационные файлы HL — если ключ или значение не содержат пробелов, можно опустить окружающие кавычки. Поддерживаются комментарии, начинающиеся с двойного косого слэша. Подробные ошибки, включая номера строк, будут записаны в журнал ошибок, если разбор файла не увенчался успехом.
Lua:
// Forlix SrcDS Manager configuration file
// List all servers and their parameters
"My First TF2 Server"
// Friendly name used to identify the server in the logfile
{
Path "C:\Program Files (x86)\Valve SrcDS\tf1"
// Path to the servers root directory (where srcds.exe resides)
GameDir tf
// Name of the mod folder (cstrike, tf, ...)
// все сетевые интерфейсы
Host 0.0.0.0
Port 27015
// Server IP (or DNS name) and port
MaxPlayers 24
MapName cp_dustbowl
// Max players and initial map to be loaded
MiscArgs "-nohltv +log 1"
// List any other start parameters for srcds.exe
Priority High
// Process priority (strings as listed in Windows Task Manager)
Affinity 0xFFFFFFFF
// Affinity bitmask (0xFFFFFFFF: All CPU's, 0x05: CPU0+CPU2)
MaxMemory 512
// Memory limit (Paged+Nonpaged) in megabytes
// Recommended minimum values: CS:S: 150, TF2: 500
MonitorDelay 120
// Delay monitoring for this many seconds on server startup
UpdPath "..\"
// Path to SteamCMD folder (relative to "Path")
UpdArgs "232250 validate"
// List any arguments for SteamCMD's "app_update" command
}
+ Source Code