-
-
Save cp6/04ae70c87c44496d4288482958e7b2db to your computer and use it in GitHub Desktop.
@echo off | |
:start | |
::Server name | |
set serverName=Server1 | |
::Server files location | |
set serverLocation="C:\Program Files (x86)\Steam\steamapps\common\DayZServer" | |
::Server Profile folder | |
set profile=Server1 | |
::BEC location | |
set BECLocation="C:\Program Files (x86)\Steam\steamapps\common\DayZServer\BEC" | |
::Server Port | |
set serverPort=2302 | |
::Server config | |
set serverConfig=serverDZ.cfg | |
::Logical CPU cores to use (Equal or less than available) | |
set serverCPU=2 | |
::Mods | |
set mods="@mod1;@mod2;@mod3;@etc" | |
::Sets title for terminal (DONT edit) | |
title %serverName% batch | |
::DayZServer location (DONT edit) | |
cd "%serverLocation%" | |
echo (%time%) %serverName% started. | |
::Launch parameters | |
start "DayZ Server" /min "DayZServer_x64.exe" -profiles=%profile% -config=%serverConfig% -port=%serverPort% -mod=%mods% -cpuCount=%serverCPU% -dologs -adminlog -netlog -freezecheck | |
::Time in seconds before starting BEC | |
timeout 25 | |
cd /d "%BECLocation%" | |
start "" "bec.exe" | |
::Time in seconds before kill server and BEC process (14400 = 4 hours) | |
timeout 14390 | |
taskkill /im DayZServer_x64.exe /F | |
taskkill /im bec.exe /F | |
::Time in seconds to wait before.. | |
timeout 10 | |
::Go back to the top and repeat the whole cycle again | |
goto start |
@echo off | |
set serverName=Jims DayZ server | |
set serverLocation="C:\Program Files (x86)\Steam\steamapps\common\DayZServer" | |
set BECLocation="C:\Program Files (x86)\Steam\steamapps\common\DayZServer\BEC" | |
set serverPort=2302 | |
set serverConfig=serverDZ.cfg | |
set serverCPU=2 | |
title %serverName% batch | |
cd "%serverLocation%" | |
echo (%time%) %serverName% started. | |
start "DayZ Server" /min "DayZServer_x64.exe" -config=%serverConfig% -port=%serverPort% -cpuCount=%serverCPU% -dologs -adminlog -netlog -freezecheck | |
timeout 25 | |
cd /d "%BECLocation%" | |
start "" "bec.exe" | |
timeout 14390 | |
taskkill /im DayZServer_x64.exe /F | |
taskkill /im bec.exe /F | |
goto start |
@echo off | |
:start | |
::Name for CMD window | |
set serverName=Jims DayZ server | |
::Server files location | |
set serverLocation="C:\Program Files (x86)\Steam\steamapps\common\DayZServer" | |
::Server Port | |
set serverPort=2302 | |
::Server config | |
set serverConfig=serverDZ.cfg | |
::Server profile folder | |
set serverProfile=profileName | |
::Logical CPU cores to use (Equal or less than available) | |
set serverCPU=4 | |
::mods (@modName;@anotherModname;@mod) | |
set mods="" | |
::Sets title for terminal (DONT edit) | |
title %serverName% batch | |
::DayZServer location (DONT edit) | |
cd "%serverLocation%" | |
echo (%time%) %serverName% started. | |
::Launch parameters (edit end: -config=|-port=|-profiles=|-doLogs|-adminLog|-netLog|-freezeCheck|-filePatching|-BEpath=|-cpuCount=) | |
start "DayZ Server" /min "DayZServer_x64.exe" -config=%serverConfig% -mod=%mods% -port=%serverPort% -profiles=%serverProfile% -cpuCount=%serverCPU% -dologs -adminlog -netlog -freezecheck | |
::Time in seconds before kill server process (14400 = 4 hours) | |
timeout 14390 | |
taskkill /im DayZServer_x64.exe /F | |
::Time in seconds to wait before.. | |
timeout 10 | |
::Go back to the top and repeat the whole cycle again | |
goto start |
@echo off | |
:start | |
::Server name | |
set serverName=Jims DayZ server | |
::Server files location | |
set serverLocation="C:\Program Files (x86)\Steam\steamapps\common\DayZServer" | |
::Server Port | |
set serverPort=2302 | |
::Server config | |
set serverConfig=serverDZ.cfg | |
::Logical CPU cores to use (Equal or less than available) | |
set serverCPU=2 | |
::Sets title for terminal (DONT edit) | |
title %serverName% batch | |
::DayZServer location (DONT edit) | |
cd "%serverLocation%" | |
echo (%time%) %serverName% started. | |
::Launch parameters (edit end: -config=|-port=|-profiles=|-doLogs|-adminLog|-netLog|-freezeCheck|-filePatching|-BEpath=|-cpuCount=) | |
start "DayZ Server" /min "DayZServer_x64.exe" -config=%serverConfig% -port=%serverPort% -cpuCount=%serverCPU% -dologs -adminlog -netlog -freezecheck | |
::Time in seconds before kill server process (14400 = 4 hours) | |
timeout 14390 | |
taskkill /im DayZServer_x64.exe /F | |
::Time in seconds to wait before.. | |
timeout 10 | |
::Go back to the top and repeat the whole cycle again | |
goto start |
Updated, thanks
Is there a way to get DayZServer_x64.exe working with Linux by running this file in Wine? I'm trying to get a Linux VPS running DayZ. TY
@skuzad25, if you didn't figure it out yet, it can't find the serverDZ.cfg
for some reason... Also instead of a bat file, I'd create a .sh
file, and pass arguments for DayZServer_x64.exe
to Wine directly.
P.S. Not sure how well is Wine going to work, but seems like an interesting experiment
@Moondarker, this is no longer an issue as DayZ Server is now fully supported with Linux. They rolled out support in the latest update, a day ago! I'm so happy they chose to support it because Linux servers are cheap and reliable. Thanks for the reply though, wish me luck in my server making endeavors.
set mods="@mod1;@mod2;@mod3;@etc"
u dont need ""
instead -mod=%mods%
need "-mod=%mods%"
and u can add
set servermods=
"-serverMod=%servermods%"
Be careful,
start_bec.bat
has wrong argument name at line 25:-profile=
must actually be named-profiles=
, also profile name in line 8 shouldn't contain quote symbols.TL;DR: replace line 25 with this:
and line 8 with this: