Минимальные системные требования (предварительные) для запуска одного сервера:
OS: Windows Server 12-16 или Windows 10 (Linux пока не поддерживается)
Процессор: Intel Dual-Core 2.4 GHz или AMD Dual-Core Athlon 2.5 GHz
6 GB Оперативной памяти
2.5 GB места на жёстком диске
SSD для логов и прочего (очень желательно)
Сообщения сервера и Как корректно выполнять рестарты сервера автоматически
В этом разделе описываются функциональные возможности и администрирование сообщений сервера, которые могут использоваться для автоматического завершения работы сервера.
Чтобы настроить автоматический перезапуск, вам понадобится другое приложение, которое автоматически запустит выключенный сервер игры как планировщик Windows, например FireDaemon, или другое аналогичное приложение.
Сообщения для сервера в режиме offline database
Сообщение сервера - это сообщение, которое отправляется игрокам с сервера в определенный момент времени.
Сообщение сервера может быть отправлено следующими способами:
каждое заданное количество минут для всех игроков,
одному игроку после его подключения с возможной задержкой,
и так называемое "оповещение о завершении работы сервера", которое отправляется всем игрокам в чат перед выключением работы сервера ("--- Termination successfully completed --- " строка будет записана .rpt файл, когда сервер будет успешно выключен, а база данных сервера успешно сохранена).
-------------------------------------------------------------------------------------------------------------------------------------------------------------
Флаги(метки)
При подключении (On connect)
Указывает, что сообщение сервера будет отправлено один раз после подключения игрока к серверу.
Повторяющееся (Repeat)
Указывает, что сообщение сервера будет отправлено всем игрокам повторно.
Оповещение о завершении работы сервера (Countdown)
Указывает, что сообщение сервера будет отправлено всем игрокам в режиме обратного отсчета.
Сообщение будет отправлено за 90 минут до крайнего срока, затем за 60 минут, 45, 30, 20, 15, 10, 5, 2 и, наконец, за 1 минуту до истечения срока.
Выключение (Shutdown)
Указывает, что сервер завершит работу после того, как обратный отсчет достигнет нуля.
Если флаг обратного отсчета не установлен, этот флаг игнорируется.
Свойства
Максимальная длина сообщения - 160 символов.
Пользователь может поместить 3 различных переменных в текст сообщения:
#name заменяется именем сервера
#порт-это порт сервера
#tmin заменяется на количество минут, оставшихся в обратном отсчете.
Он работает только тогда, когда установлен флаг(метка) обратного отсчета.
Каждое свойство, связанное со временем в сообщении сервера, находится в минутах.
Задержка (Delay)
Применяется, если для сообщения сервера установлен флаг On connect.
Это значение указывает, сколько минут потребуется для отправки сообщения игроку.
Нулевое значение означает, что сообщение будет отправлено сразу после подключения игрока к серверу.
Повторы (Repeat)
Применяется, если для сообщения сервера установлен флаг(метка) повтора.
Это значение определяет частоту повторения сообщений.
Крайний срок (Deadline)
Применяется, если для сообщения сервера установлен флаг(метка) обратного отсчета.
Указывает, как долго это берет отсчет доходит до нуля.
-------------------------------------------------------------------------------------------------------------------------------------------------------------
Offline database
Сообщения сервера могут быть добавлены, обновлены или удалены в сообщениях XML-файла в папке db, размещенной в папке миссии (папка сервера игры\mpmissions\dayzOffline.chernarusplus\db\messages.xml). В настоящее время он не является частью пакета данных Steam server, поэтому этого файла вы там не найдете, вам придется создать его самостоятельно.
Для автоматического завершения работы сервера установите "deadline" и "shutdown" в значение enabled.
Пример файла messages.xml
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<messages>
<!-- This is example message for automatic server termination -->
<message>
<!-- no delay -->
<delay>0</delay>
<!-- if the value is larger than 0, then flag Repeat is enabled -->
<repeat>0</repeat>
<!-- if the value is larger than 0, then flag Countdown is enabled,
countdown reaches zero in 10 hours -->
<deadline>600</deadline>
<!-- disable On connect flag -->
<onconnect>0</onconnect>
<!-- enable Shutdown flag -->
<shutdown>1</shutdown>
<!-- message itself with placeholders -->
<text>Hello, this server (#name) will shutdown in #tmin minutes.</text>
</message>
</messages>
-------------------------------------------------------------------------------------------------------------------------------------------------------------
Корректное выключение сервера (Taskkill)
Если вы не хотите использовать сообщения из .xml-файла для автоматического завершения сервера, вы можете использовать taskkill вместо этого (ссылка на документацию Microsoft).
Все, что вам нужно сделать, это использовать планировщик Windows, FireDaemon или аналогичное приложение для отправки команды taskkill без параметра "/f" , и вы вызовете корректное завершение работы серверного приложения DayZ ("--- Termination successfully completed ---" эта строка будет записана в .rpt файл, когда сервер выключится корректно и сохранит корректно всю базы данных).
taskkill /im DayZServer_x64.exe
Чтобы настроить автоматический перезапуск сервера, вам понадобится какое-то другое приложение, которое автоматически запустит выключенный сервер, такое как планировщик Windows, FireDaemon или аналогичное приложение.